Prerequisites
Required tools and system requirements
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 | 16 GB | 32 GB |
| CPU | 4 cores | 8 cores |
| Disk | 50 GB free | 100 GB free |
VM Resource Allocation
| VM | Memory | CPUs | Disk |
|---|
| Storage | 2 GB | 1 | 10 GB |
| ControlPlane | 4 GB | 2 | 20 GB |
| Node01 | 4 GB | 2 | 20 GB |
| Node02 | 4 GB | 2 | 20 GB |
| Total | 14 GB | 7 | 70 GB |