Prerequisites
Required tools and system requirements
Required Tools
| Tool | Version | Installation |
|---|---|---|
| VirtualBox | 7.0+ | Download |
| Vagrant | 2.4+ | Download |
| kubectl | 1.32+ | Install Guide |
| Go | 1.22+ | Download (only for building) |
Installation by OS
macOS (Homebrew)
brew install --cask virtualbox vagrant
brew install kubectl go
Ubuntu/Debian
# VirtualBox
sudo apt install virtualbox
# Vagrant
wget https://releases.hashicorp.com/vagrant/2.4.3/vagrant_2.4.3-1_amd64.deb
sudo dpkg -i vagrant_2.4.3-1_amd64.deb
# kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install kubectl /usr/local/bin/
# Go
sudo snap install go --classic
Windows
Use Chocolatey:
choco install virtualbox vagrant kubernetes-cli golang
System Requirements
| Resource | Minimum | Recommended |
|---|---|---|
| RAM | 20 GB | 32 GB |
| CPU | 8 cores | 12 cores |
| Disk | 50 GB free | 100 GB free |
VM Resource Allocation (Full Stack with AI)
| VM | Memory | CPUs | Disk | Purpose |
|---|---|---|---|---|
| Storage | 1 GB | 1 | 10 GB | NFS Server |
| ControlPlane | 6 GB | 4 | 20 GB | K8s Master + Monitoring |
| Node01 | 8 GB | 2 | 20 GB | Worker + AI Workloads |
| Node02 | 4 GB | 2 | 20 GB | Worker |
| Total | 19 GB | 9 | 70 GB |
Note: Node01 has extra memory for Ollama AI workloads (llama3.2:3b requires ~4GB).
VM Resource Allocation (Without AI)
If you disable Karpor AI (karpor_ai.enabled: false), you can use reduced resources:
| VM | Memory | CPUs | Disk |
|---|---|---|---|
| Storage | 1 GB | 1 | 10 GB |
| ControlPlane | 4 GB | 2 | 20 GB |
| Node01 | 4 GB | 2 | 20 GB |
| Node02 | 4 GB | 2 | 20 GB |
| Total | 13 GB | 7 | 70 GB |