MetalLB este corect. Jucând jocuri de adresare de nivelul 2 înseamnă că doar o singură gazdă poate primi trafic unicast deodată. Pe adresa de service.
Spune 2001:db8:c0ba:4816::a
este adresa de serviciu și în prezent indică către o NIC la Ethernet 6E:17:C2:2E:F4:A4
. O eroare în gazda respectivă declanșează o failover.Se întâmplă o descoperire a vecinilor și acum indică o altă gazdă cu 6E:17:C2:2E:E7:B8
. Nu există posibilitatea de a face mai multe căi, protocolul HA și volumul de lucru unicast sunt prea simple pentru asta. Sigur ar putea avea mai multe adrese de service, așa că adăugați 2001:db8:c0ba:4816::b
care ar putea merge la o altă gazdă, eventual nefolosită.
Configurarea activă/pasivă ca aceasta va fi familiară utilizatorilor clusterelor VRRP sau PowerHA. Cu excepția faptului că MetalLB și-a reimplementat propriul lucru dintr-un motiv oarecare.
Modul MetalLB BGP este diferit, rutare de nivel 3. Ceea ce face posibilă ECMP dacă sunt instalate mai multe hopuri următoare pentru ruta de adresă a serviciului. Comparați cu modelele pentru echilibratori mari de încărcare pe mai multe niveluri folosind ECMP.
O gazdă activă pe IP de serviciu poate să nu fie o problemă, în funcție de design. Gazdele se pot extinde destul de mari, poate cu legături de 25 Gb. Dacă este necesar, munca reală ar putea fi mutată pe alte gazde, lăsând doar un proxy pentru a termina conexiunile front-end.