# Load-Balancer et Initialisation (KUBE-VIP) [KO]

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
```