Load-Balancer et Initialisation (KUBE-VIP)
Commande pour une seule fois : sudo ctr images pull ghcr.io/kube-vip/kube-vip:v1.0.1 alias kube-vip="sudo ctr run --rm --net-host ghcr.io/kube-vip/kube-vip:v1.0.1 vip /kube-vip"
Commande pour que l'alias soit permanent : echo alias kube-vip="sudo ctr run --rm --net-host ghcr.io/kube-vip/kube-vip:v0.4.0 vip /kube-vip" | tee -a ~/.bash_aliases
. ~/.bashrc
génération du manifest (configuration dans kubernetes) :
Certaines inforamtions sont a modifier comme l'interface la vip par exemple
kube-vip manifest pod \
--interface ens18 \
--vip 192.168.20.100 \
--controlplane \
--services \
--arp \
--leaderElection \
--enableLoadBalancer | sudo tee /etc/kubernetes/manifests/kube-vip.yaml
Une fois cela fait ont initialise le cluster :
Dans cette partie il faut également adapter les inforamtions en mettant l'ip du load balancer choisi ou modifié la plage réseau au besoin
sudo kubeadm init --control-plane-endpoint "192.168.0.150:6443" --upload-certs --pod-network-cidr=10.244.0.0/16