Debian
Kubectl
First install Docker with:
sudo apt install docker.io
Then enable it, so docker will autostart on the machine startup:
systemctl enable docker
Add user to the docker user group:
sudo usermod -aG docker $USER
Download kubectl:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/<arch>/kubectl"
where <arch> is your architecture, e.g. arm64 or amd64
Then install downloaded kubectl:
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
Check if installation completed successfully:
kubectl version --client
# or
kubectl version --client --output=yaml
Minikube
Download minikube with:
wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-<arch>64
Like with installation of kubectl <arch> defines your desired architecture, e.g. arm64 or amd64.
Copy downloaded minikube binary to the binaries folder:
sudo cp minikube-linux-<arch>64 /usr/local/bin/minikube
Give permission to execute this binary:
sudo chmod +x /usr/local/bin/minikube
Run minikube:
minikube start
Now you can check cluster status with:
kubectl cluster-info
Kubernetes GUI Dashboard
Run:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v<tag>/aio/deploy/recommended.yaml
where <tag> is a required version to install.
Additional
Kubernetes does not work correctly on systems with swap enabled. To disable it:
sudo swapoff -a