Panoramica del bilanciamento del carico per Google Distributed Cloud

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.