Goals
  1. Install kubeadm, kubectl and kubelet on Debian-based Linux

  2. Freeze their versions to avoid automatic updates

Installation

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - (1)

cat << EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list (2)
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF

sudo apt-get update (3)

sudo apt-get install -y kubelet=1.15.7-00 kubeadm=1.15.7-00 kubectl=1.15.7-00 (4)

sudo apt-mark hold kubelet kubeadm kubectl (5)
1 Add the GPG key
2 Add the kubernetes repo to the sources list
3 Update the index
4 Install kubelet, kubeadm and kubectl
It’s important to use the same version for kubelet, kubeadm and kubectl.
5 Freeze the version to avoid automatic updates

Verify Installation

Run the following command to verify that the installation was successful

kubeadm version