MetalLB
Geeft een Service van het type LoadBalancer een echt extern IP-adres in clusters op eigen hardware, waar geen cloudprovider is om er een bij aan te vragen.
In een cloud roept Kubernetes de API van de provider aan en krijgt een load balancer terug. Op bare metal gebeurt er helemaal niets — de service blijft eeuwig op pending staan. MetalLB wijst adressen toe uit een ingestelde pool en maakt ze op twee manieren bekend. In layer 2-modus beantwoordt één gekozen node ARP of NDP voor het adres, wat triviaal in te stellen is maar al het verkeer via die node stuurt en enkele seconden nodig heeft voor failover. In BGP-modus maakt het peering met de routers van het netwerk en kondigt het adres vanaf meerdere nodes tegelijk aan, wat via ECMP echte lastverdeling geeft — tegen de prijs dat iemand toegang tot de routering moet verlenen.