Configurazione del bilanciatore del carico per cluster Anthos su VMware

10

I cluster Anthos sui cluster VMware (GKE on-prem) possono eseguire i bilanciatori del carico in uno dei tre modi seguenti: integrato, in bundle o manuale. Con l'opzione integrata, un cluster Anthos sul cluster VMware utilizza il bilanciatore del carico BIG-IP di F5.

Con l'opzione integrata, Cluster Anthos su VMware fornisce e gestisce il bilanciatore del carico. Non è necessario ottenere una licenza per un bilanciatore del carico e la quantità di configurazione che devi fare è minima.

Vantaggi del bilanciamento del carico in bundle

Il bilanciamento del carico in bundle offre questi vantaggi rispetto al bilanciamento del carico manuale:

  • Un singolo team può essere responsabile sia della creazione del cluster che della configurazione del bilanciatore del carico. Ad esempio, un team di amministrazione del cluster non dovrebbe fare affidamento su un team di networking separato per acquisire, eseguire e configurare il bilanciatore del carico in anticipo.

  • I cluster Anthos su VMware configurano automaticamente gli indirizzi IP virtuali (VIP) sul bilanciatore del carico. Al momento della creazione del cluster, Cluster Anthos su VMware configura il bilanciatore del carico con VIP per il server API di Kubernetes, il servizio in entrata e i componenti aggiuntivi del cluster. Quando i clienti creano servizi di tipo LoadBalancer, i cluster Anthos su VMware configurano automaticamente i VIP di servizio sul bilanciatore del carico.

  • Le dipendenze tra organizzazioni, gruppi e amministratori sono ridotte. In particolare, il gruppo che gestisce un cluster dipende meno da quello che gestisce la rete,

Con l'opzione manuale, i cluster Anthos su VMware utilizzano un bilanciatore del carico diverso a tua scelta. Il bilanciamento del carico manuale richiede più configurazione rispetto all'opzione integrata.

Se scegli di utilizzare il bilanciatore del carico BIG-IP di F5, devi disporre di un ruolo utente che disponga di autorizzazioni sufficienti per configurare e gestire il bilanciatore del carico. È sufficiente il ruolo Amministratore o Amministratore risorsa. Per ulteriori informazioni, consulta Autorizzazioni account BIG-IP di F5.

Questo argomento descrive la disattivazione degli indirizzi IP e dei valori nodePort per un utilizzo futuro. L'idea è che tu scelga gli indirizzi IP e i valori nodePort da utilizzare per il bilanciamento del carico e per i nodi del cluster. Ma non devi fare nulla con gli indirizzi e i valori nodePort a questo punto. In seguito, quando potrai installare i cluster Anthos su VMware, avrai bisogno degli indirizzi e dei valori nodePort per compilare il file di configurazione del cluster.

Mettere da parte gli indirizzi IP virtuali

Indipendentemente dal metodo di bilanciamento del carico utilizzato, devi mettere da parte diversi indirizzi IP virtuali (VIP) che intendi utilizzare per il bilanciamento del carico. Con il bilanciamento del carico integrato e in bundle, devi specificare questi VIP nel file di configurazione del cluster e i cluster Anthos su VMware configurano automaticamente il bilanciatore del carico BIG-IP, MetalLB o Seesaw di F5 per l'utilizzo dei VIP. Con il bilanciamento manuale del carico, devi configurare manualmente il bilanciatore del carico in modo da utilizzare i VIP.

Per il tuo cluster di amministrazione, devi mettere da parte questo VIP:

  • VIP per il server API Kubernetes

Per ogni cluster utente che intendi creare, devi riservare i seguenti VIP:

  • VIP per il server API Kubernetes
  • VIP per il servizio in entrata

Se intendi utilizzare i componenti aggiuntivi nel tuo cluster di amministrazione, devi mettere da parte un VIP per il servizio del componente aggiuntivo nel cluster di amministrazione.

Ad esempio, supponi di avere due cluster utente e di utilizzare dei componenti aggiuntivi. Dovresti quindi avere due VIP per il cluster di amministrazione e due per ciascuno dei cluster utente. Devi quindi mettere da parte 6 VIP.

Mettere da parte gli indirizzi IP dei nodi

Con il bilanciamento del carico integrato o in bundle, puoi utilizzare un server DNS (Dynamic Host Configuration Protocol) esistente per fornire indirizzi IP per i nodi del cluster o specificare indirizzi IP statici per i nodi. Con il bilanciamento del carico manuale non puoi utilizzare DHCP. Devi specificare indirizzi IP statici per i nodi.

Se scegli di utilizzare indirizzi IP statici, devi riservare un numero sufficiente di indirizzi per i nodi nel cluster di amministrazione e i nodi in tutti i cluster utente che intendi creare. Per maggiori dettagli su quanti indirizzi IP dei nodi mettere da parte, consulta Creazione di un cluster di amministrazione.

Metti da parte i valori di nodePort

Nei cluster Anthos sui cluster VMware, il server API Kubernetes, il servizio in entrata e il servizio componenti aggiuntivi vengono implementati come servizi Kubernetes di tipo NodePort. Con il bilanciamento del carico integrato o in bundle, Cluster Anthos su VMware sceglie automaticamente i valori nodePort per questi servizi. Con il bilanciamento del carico manuale, devi specificare i valori nodePort da utilizzare per questi servizi. Per scoprire di più, consulta la sezione Mettere da parte i valori nodePort.

Configurazione del bilanciatore del carico

Con il bilanciamento del carico integrato o in bundle, i cluster Anthos su VMware configurano automaticamente il bilanciatore del carico con i VIP specificati nel file di configurazione del cluster. Con il bilanciamento del carico manuale, devi configurare il bilanciatore del carico con i VIP scelti. La configurazione del bilanciatore del carico dipende dal bilanciatore del carico che utilizzi. Per ulteriori informazioni, consulta Abilitazione del bilanciamento del carico manuale.

Riepilogo della preparazione al bilanciamento del carico

La tabella riportata di seguito riassume ciò che devi fare per prepararti al bilanciamento del carico integrato e manuale:

Integrato/in bundleManuale
Scegli i VIP prima di creare i cluster.
Scegli gli indirizzi IP dei nodi prima di creare i cluster.No, se usi il protocollo DHCP.
Sì, se utilizzi indirizzi IP statici.
Scegli i valori nodePort prima di creare i cluster.No
Configura manualmente il bilanciatore del caricoNo

Creazione di servizi nel cluster

Dopo aver eseguito il cluster utente, puoi creare servizi Kubernetes ed esporlo ai client esterni.

Indipendentemente dal fatto che utilizzi il bilanciamento del carico integrato, in bundle o manuale, puoi esporre i servizi a client esterni utilizzando gli oggetti Ingress.

Con il bilanciamento del carico integrato o in bundle, puoi creare un servizio di tipo LoadBalancer e specificare un VIP per il servizio. I cluster Anthos su VMware configurano automaticamente il VIP sul bilanciatore del carico.

Con il bilanciamento del carico manuale, non puoi esporre un servizio di tipo LoadBalancer a client esterni. Puoi utilizzare invece questi passaggi per esporre un Servizio a client esterni:

  • Crea un servizio di tipo NodePort.

  • Scegli un VIP per il tuo servizio.

  • Configura manualmente il bilanciatore del carico in modo che il traffico inviato al VIP venga inoltrato al servizio.

La tabella seguente riassume i tipi di servizi che puoi esporre con le diverse opzioni di bilanciamento del carico:

Integrato/in bundleManuale
Esporre servizi a client esterni utilizzando oggetti Ingress.
Esponi servizi di tipo ClusterIP a client interni.
Esporre servizi di tipo NodePort a client esterni.
Esporre servizi di tipo LoadBalancer a client esterni.No

Passaggi successivi