Installation de Metallb
Installation :
A faire sur un noeuds de management
Vérifé la commande a jour sur le site : https://metallb.universe.tf/installation/
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.15.2/config/manifests/metallb-native.yaml
Configuration de la plage IP pour l'attribution :
Pensez bien a modifié la plage ip et eventuellement le nom au besoin
nano metallb.yaml
---
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
name: k8s-lb-pool
namespace: metallb-system
spec:
addresses:
- 192.168.20.10-192.168.20.99
autoAssign: true
---
apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:
name: k8s-lb-adv
namespace: metallb-system
spec:
ipAddressPools:
- k8s-lb-pool
Une fois le fichier crée on peut maintenant l'appliquer : kubectl apply -f metallb.yaml
Sources :
Lien 1 : https://www.youtube.com/watch?v=Yl8JKffmhuE
Lien 2 : https://www.youtube.com/watch?v=AsYEYoLW-Uk
Test :
Pour tester l'installation de metallb, nous allons deployer un conteneur nginx et essayer d'y acceder.
kubectl create deploy nginx --image nginx:latest
On vérifie le déploiment du conteneur
kubectl get all
Puis ont crée le services pour exposer le port :
kubectl expose deploy nginx --port 80 --type LoadBalancer
Une fois cela fait ont peut faire un kubectl get all et récupéré l'adresse ip fourni par "Metallb" et aller sure votre naviguateur en mettant l'adresse ip et le port que vous avez spécifié dans votre services.