Bevezetés: A Kubernetes (k8s) rendszer népszerűvé vált a konténerizált alkalmazások kezelésében és üzemeltetésében. A MicroK8s egy könnyűsúlyú Kubernetes disztribúció, amelyet egyszerűen telepíthetünk és futtathatunk akár a saját gépünkön is. A MicroK8s lehetővé teszi a fejlesztők és a kis csapatok számára, hogy gyorsan és egyszerűen létrehozzanak Kubernetes klasztereket. Az egyik gyakori feladat a klaszterek hálózati konfigurációja, és ebben a cikkben arról fogunk beszélni, hogyan lehet a MicroK8s-t Metallb Layer2 módban használni ebben a kontextusban.
Metallb Layer2 mód: A Metallb egy Kubernetes-sel integrálható hálózati terheléselosztó (load balancer) megoldás. A Layer2 módja lehetővé teszi, hogy a Kubernetes alkalmazások számára egy adott hálózati tartományban dinamikusan IP-címeket rendeljen a Metallb, így a beérkező forgalom elosztása megtörténik a klaszteren belül. Ez a mód különösen hasznos, ha egy Kubernetes klasztert helyi hálózati infrastruktúrával szeretnénk integrálni.
Hogyan konfiguráljuk a MicroK8s-t Metallb Layer2 módban:
- Előfeltételek:
- Telepítve kell lennie a MicroK8s-nek a rendszeren.
- A rendszeren elérhetőnek kell lennie egy olyan hálózati interfésznek, amelyet a Metallb használhat Layer2 módra.
- Telepítés:
- Indítsuk el a terminálban a következő parancsot a MicroK8s telepítéséhez:
microk8s enable metallb:layer2
- Indítsuk el a terminálban a következő parancsot a MicroK8s telepítéséhez:
- Konfiguráció:
- Hozz létre egy
metallb-config.yaml
fájlt és nyisd meg szerkesztésre. - Adj hozzá egy
config
szakaszt, és állítsd be az alábbi paramétereket:address-pools
: Itt konfigurálhatod az IP-cím tartományokat és a Metallb által használt Layer2 hálózati interfészt.
- Példa a konfigurációs fájlra:
- Hozz létre egy
config:
address-pools:
- name: default
protocol: layer2
További hasznos információt erről a témáról ebben a blogban olvashat: MicroK8s Metallb Layer2 mód