Questo documento illustra le opzioni di bilanciamento del carico supportate Google Distributed Cloud.
Sono disponibili due opzioni di bilanciamento del carico. Scegli l'opzione che sembra più adatto al tuo ambiente e alle tue esigenze. Ad esempio, potresti scegliere un'opzione che richiede una configurazione minima. Oppure puoi scegliere è un'opzione in linea con i bilanciatori del carico già presenti nella tua rete.
Di seguito sono riportate le opzioni disponibili:
MetalLB in bundle
Bilanciamento del carico manuale per qualsiasi bilanciatore del carico di terze parti, ad esempio F5 BIG-IP Citrix
MetalLB
Il bilanciatore del carico MetalLB è integrato in Google Distributed Cloud ed è particolarmente facile da configurare. I componenti MetalLB vengono eseguiti sui nodi del cluster in modo da non dover creare VM separate per il bilanciatore del carico.
Puoi configurare MetalLB per eseguire la gestione degli indirizzi IP. Ciò significa che quando
uno sviluppatore crea un servizio di tipo LoadBalancer
, non deve specificare
un VIP per il servizio. MetalLB sceglie automaticamente un VIP tra
che fornisci in anticipo.
Per ulteriori informazioni, vedi Bilanciamento del carico in bundle con MetalLB.
Citrix
Come esempio di configurazione del bilanciatore del carico Citrix,
manualmente un bilanciatore del carico. Con qualsiasi bilanciatore del carico configurato manualmente,
deve configurare le mappature tra VIP, indirizzi dei nodi e valori nodePort
.
Per informazioni su come eseguire questa operazione per il bilanciatore del carico Citrix, vedi
Bilanciamento del carico manuale con Citrix.
Bilanciamento del carico manuale in generale
Puoi utilizzare qualsiasi bilanciatore del carico di tua scelta, purché lo configuri manualmente.
Con qualsiasi bilanciatore del carico impostato manualmente, devi configurare le mappature
tra VIP, indirizzi dei nodi e valori nodePort
. Per informazioni generali su
vedi come fare, consulta
Bilanciamento del carico manuale.
Mettere da parte gli indirizzi IP virtuali
Indipendentemente dal bilanciatore del carico utilizzato, devi riservare diverse Indirizzi IP (VIP) che intendi utilizzare per il bilanciamento del carico.
Per il cluster di amministrazione, devi escludere questi VIP:
- VIP per il server API Kubernetes
- VIP per i componenti aggiuntivi
Per ogni cluster utente che intendi creare, devi escludere questi VIP:
- VIP per il server API Kubernetes
- VIP per il servizio in entrata
Ad esempio, supponiamo che tu voglia avere due cluster utente. Poi dovresti aver bisogno due VIP per il cluster di amministrazione e due VIP per ciascun cluster utente. Quindi... occorre riservare sei VIP.
Indirizzi IP dei nodi
Se scegli MetalLB come bilanciatore del carico, puoi utilizzare un indirizzo IP statico indirizzi per i nodi del cluster o ai nodi del cluster Indirizzi IP da un server DHCP
Se scegli un'opzione di bilanciamento del carico manuale, devi utilizzare il bilanciamento del carico Indirizzi IP dei nodi del cluster.
Se scegli di utilizzare indirizzi IP statici, devi accantonare un numero sufficiente di indirizzi per i nodi nel cluster di amministrazione e per i nodi in tutti i cluster utente che intendi creare. Per maggiori dettagli sul numero di indirizzi IP dei nodi da mettere da parte, consulta: Pianifica gli indirizzi IP.
Creazione di servizi nel cluster
Quando il cluster utente è in esecuzione, gli sviluppatori di applicazioni potrebbero voler creare Servizi Kubernetes ed esporli a client esterni.
Per i servizi di tipo LoadBalancer
, i VIP devono essere configurati al carico
con il bilanciatore del carico di rete
passthrough esterno regionale. Il modo in cui vengono configurati i VIP dipende dalla scelta del bilanciatore del carico.
MetalLB
Nel file di configurazione del cluster utente, specifichi i pool di indirizzi che
Il controller MetalLB consente di assegnare VIP ai servizi. Quando uno sviluppatore crea
un servizio di tipo LoadBalancer
, il controller MetalLB sceglie un indirizzo da
un pool e assegna l'indirizzo al servizio. Lo sviluppatore non deve
specificare un valore per loadBalancerIP
nel manifest del servizio.
Bilanciatore del carico configurato manualmente
Se hai scelto un'opzione di bilanciamento del carico manuale, gli sviluppatori possono seguire queste Passaggi per esporre un servizio ai client esterni:
Creare un servizio di tipo NodePort.
Scegli un VIP per il servizio.
Configurare manualmente il bilanciatore del carico in modo che il traffico inviato al VIP viene inoltrato al Servizio.