Préparation et Installation
Préparation :
pour plus de simplicité je vais egalement ajouter les hotes dans le fichier hosts afin de faire de la résolution par nom et eviter les problème en cas de soucis de DNS :
fichier /etc/hosts (pensez a l'adapter en fonction de chaque hote) :
#Declaration of Kubernetes nodes
127.0.0.1 k8s-m1
192.168.20.241 k8s-m2
192.168.20.242 k8s-m3
Désactivation du SWAP :
Pour ce faire il faut executer nano /etc/fstab
Ensuite il faut trouver la ligne ou le "SWAP" est mentionné et la commenté en mettant un # devant cette ligne. Suite a ça enregistré et redémarrer la machine.
configuration de quelques fichier de containerd
Premier fichier :
cat <<EOF | tee /etc/modules-load.d/containerd.conf overlay br_netfilter EOF
Deuxième fichier :
modprobe overlay && modprobe br_netfilter
cat <<EOF | tee /etc/sysctl.d/99-kubernetes-k8s.conf net.bridge.bridge-nf-call-iptables = 1 net.ipv4.ip_forward = 1 net.bridge.bridge-nf-call-ip6tables = 1 EOF
Installation de Kubernetes
Mise a jour des paquets :
apt update && apt dist-upgrade -y
Installation des dépendances :
apt-get install curl pgp -y
#Penser bien a changer le numéro de version avec la version actuelle que vous pouvez retrouver sur ce site : https://kubernetes.io/fr/releases/
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.32/deb/ /" | tee /etc/apt/sources.list.d/kubernetes.list
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.32/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
Installation de Kubernetes (Kubelet - Kubeadm - Kubectl) :
apt-get update && apt-get install kubelet kubeadm kubectl -y && apt-mark hold kubelet kubeadm kubectl
pour vérifier l'installation vous pouvez taper la commande kubectl et vérifié les noeuds qui sont normalement au nombre de 1 actuellement en tapant : kubectl get nodes