Initialisation de mon tout premier cluster HA
Architecture
Hostname |
RAM |
CPU |
DISQUE |
FONCTION |
| k8s-master-1 | 16 go | 4 | 60 SSD + 100 HDD (/opt) | etcd + control-plane |
| k8s-master-2 | 16 go | 4 | 60 SSD + 100 HDD (/opt) | etcd + control-plane |
| k8s-master-3 | 16 go | 4 | 60 SSD + 100 HDD (/opt) | etcd + control-plane |
| k8s-worker-1 | 16 go | 4 | 60 SSD + 100 HDD (/opt) | |
| k8s-worker-2 | 16 go | 4 | 60 SSD + 100 HDD (/opt) | |
| k8s-worker-3 | 16 go | 4 | 60 SSD + 100 HDD (/opt) |
Tous les noeuds sont sur debian 13.
Plan de déploiement du cluster :
- Préparation du système
- installation des prérequits
- conainer.io
- kubelet
- kubeadm
- kubectl
- Préparation du cluster HA (KubeVip)
- Initialisation du cluster
- Configuration du cluster
- Ajout des différents noeud au cluster
Préparation du système
Commandes à réaliser sur tous les noeuds
1) Désactivation de la swap
swapoff -a
Désactivation de la swap de manière pérenne :
sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
2) Configuration du kernel
Chargement au démarage des modules pour k8s :
cat <<EOF | tee /etc/modules-load.d/k8s.conf
overlay
br_netfilter
EOF
Chargement immédiat des modules pour k8s :
modprobe overlay
modprobe br_netfilter
Le module overlay permet le fonctionnement du système de fichier OverlayFS.
Le module br_netfiltrer permet d'appliquer les iptables à un bridge.
installation des prérequits
Préparation du cluster HA (KubeVip)
fdf
Initialisation du cluster
dffd
Configuration du cluster
fddf