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

    Warning
    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