Skip to main content

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.