Setup VM
Une configuration différente du tuto Getting and Installing Kubernetes on Ubuntu VMs va être utilisé.
L'idéal est de partir de machines vierges.
Ces étapes sont à faire sur toutes les machines constituant le cluster (les Masters et les Nodes).
Installation des packages
Update des packages apt
.
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
Ajout de la clé publique Google et du repository Kubernetes.
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
Mise à jour de l'index apt et installation des packages kubelet, kubeadm, kubectl et docker.io. Ne pas oublier de bloquer la version des packages.
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl docker.io
sudo apt-mark hold kubelet kubeadm kubectl docker.io
Modification des Nodes
Dans le fichier /etc/sysctl.conf
, décommenter la ligne net.ipv4.ip_forward=1
. Afin de permettre la communication et la répartition des pods entres les nodes.
sudo nano /etc/sysctl.conf
Pour installer kubernetes il faut impérativement désactiver le swap de la machine.
sudo swapoff -a
Et modifier le fichier /etc/fstab
pour interdire à la machine de monter le Swap lors du boot.
Commenter la ligne /swap.img none swap sw 0 0
(exemple pour Debian).
sudo nano /etc/fstab
Reboot de la VM.
sudo reboot