System Requirements
- OS: Windows 10/11, macOS, or Linux
- RAM: 16GB minimum (20GB+ recommended)
- Disk: 20GB free space
- CPU: 4+ cores
Tools to Install
1. Docker Desktop
What: Runs containers locally Download: https://www.docker.com/products/docker-desktop
# Verify installation
docker --version
# Expected: Docker version 24.0.0 or later
Windows users: Enable WSL 2 backend in Docker Desktop settings.
2. kubectl
What: Kubernetes command-line tool Download: https://kubernetes.io/docs/tasks/tools/
Windows (PowerShell):
choco install kubernetes-cli
# or download from https://kubernetes.io/docs/tasks/tools/install-kubectl-windows/
macOS:
brew install kubectl
Linux:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
Verify:
kubectl version --client
3. kind (Kubernetes in Docker)
What: Runs a local Kubernetes cluster in Docker containers Why: Lightweight, fast, perfect for local testing
Windows/macOS/Linux:
# macOS
brew install kind
# Windows (PowerShell)
choco install kind
# Linux
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-amd64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind
Verify:
kind version
Alternative: Use minikube if you prefer (similar setup process).
4. Helm
What: Package manager for Kubernetes (like npm for K8s) Download: https://helm.sh/docs/intro/install/
macOS:
brew install helm
Windows (PowerShell):
choco install kubernetes-helm
Linux:
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
Verify:
helm version