Attivazione della modalità di bilanciamento del carico manuale

I cluster Anthos sui cluster VMware (GKE on-prem) possono essere eseguiti con una delle tre modalità di bilanciamento del carico: integrate, in bundle o manuali. Con la modalità integrata, Cluster Anthos su VMware utilizza il bilanciatore del carico BIG-IP di F5. Con la modalità 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. Con la modalità manuale, i cluster Anthos su VMware utilizzano un bilanciatore del carico diverso a tua scelta. La modalità di bilanciamento del carico manuale richiede più configurazione rispetto alla modalità integrata. In questa pagina vengono descritti i passaggi da svolgere se scegli di utilizzare la modalità di bilanciamento del carico manuale.

Il bilanciatore del carico Citrix è un esempio di bilanciatore del carico che potresti utilizzare con la modalità di bilanciamento del carico manuale.

In questo argomento metti da parte gli indirizzi IP e i valori di nodePort per utilizzarli in un secondo momento. 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. A questo punto non devi fare nulla con gli indirizzi e i valori nodePort. In seguito, quando è tutto pronto per creare i tuoi cluster, saranno necessari gli indirizzi e i valori nodePort per compilare il file di configurazione del cluster di amministrazione e il tuo file di configurazione del cluster utente. Quando configuri manualmente il bilanciatore del carico, avrai bisogno anche degli indirizzi e dei valori nodePort.

Mettere da parte gli indirizzi IP dei nodi

Con la modalità di bilanciamento del carico manuale, non puoi utilizzare il protocollo DHCP. Devi specificare indirizzi IP statici per i nodi del cluster. Devi mettere da parte gli indirizzi sufficienti per i nodi nel cluster di amministrazione e i nodi in tutti i cluster utente che intendi creare. Per informazioni dettagliate sul numero di indirizzi IP dei nodi da riservare, vedi Creazione di un cluster di amministrazione e Creazione di un cluster utente.

Mettere da parte gli indirizzi IP virtuali

Indipendentemente dal fatto che utilizzi la modalità di bilanciamento del carico integrato, in bundle o manuale, devi mettere da parte diversi indirizzi IP virtuali (VIP) che intendi utilizzare per il bilanciamento del carico. Questi VIP consentono ai client esterni di raggiungere i server API Kubernetes, il servizio in entrata e i servizi aggiuntivi per l'integrazione dei log.

Metti da parte i seguenti VIP:

  • VIP per il server API Kubernetes del cluster di amministrazione. Nel file di configurazione del cluster di amministrazione, questo è denominato controlPlaneVIP.

  • VIP per il servizio aggiuntivo per l'aggregazione dei log, eseguito nel cluster di amministrazione. Nel file di configurazione del cluster di amministrazione, questo è denominato addonsVIP.

  • Per ogni cluster utente che intendi creare, un VIP per il server API Kubernetes del cluster utente. Nel file di configurazione del cluster utente, questo è denominato controlPlaneVIP.

  • Per ogni cluster utente che intendi creare, un VIP per il servizio in entrata nel cluster utente. Nel file di configurazione del cluster utente, questo è denominato ingressVIP.

Metti da parte i valori di nodePort

Nei cluster Anthos su VMware, il server API Kubernetes, il servizio in entrata e il servizio aggiuntivo per l'aggregazione dei log sono esposti dai servizi Kubernetes. Con la modalità di bilanciamento del carico manuale, devi scegliere i tuoi valori nodePort per questi servizi. Scegli i valori compresi tra 30.000 e 32.767. Dopo aver scelto i valori nodePort, mettili da parte per utilizzarli in un secondo momento quando compili i file di configurazione del cluster.

Scegli e metti da parte i seguenti valori per nodePort.

  • Per il VIP che hai riservato al server API Kubernetes del cluster di amministrazione, metti da parte un valore nodePort.

  • Per il VIP che hai riservato per il servizio del componente aggiuntivo, metti da parte un valore nodePort.

  • Per ogni VIP che hai lato server per i cluster utente di Kubernetes, metti da parte un valore nodePort.

  • Per ogni VIP che hai prenotato per il servizio in entrata di un cluster utente, dedica due valori nodePort: uno per il traffico HTTP e uno per il traffico HTTPS.

Ad esempio, supponiamo che tu abbia un cluster di amministrazione e due cluster utente. Dovresti scegliere e mettere da parte i seguenti valori nodePort:

  • Un valore nodePort per il server API Kubernetes del cluster di amministrazione.

  • Un valore nodePort per il servizio aggiuntivo nel cluster di amministrazione.

  • Per ciascuno di due cluster utente, un valore nodePort per il server API Kubernetes.

  • Per ciascuno di due cluster utente, un valore nodePort per il traffico HTTP verso il servizio in entrata.

  • Per ciascuno di due cluster utente, un valore nodePort per il traffico HTTPS al servizio in entrata.

Nell'esempio precedente, dovresti mettere da parte otto valori nodePort.

Compilazione dei file di configurazione del cluster

Prepara un file di configurazione per il cluster di amministrazione e un file di configurazione per ognuno dei cluster utente.

In ogni file di configurazione del cluster:

  • Imposta loadBalancer.kind su ManualLB.

  • Imposta network.ipMode su static.

  • Imposta network.ipBlockFilePath sul percorso del file di blocco IP per il cluster.

  • Aggiorna la sezione loadBalancer.manualLB con i valori nodePort che hai scelto per il cluster.

L'esempio seguente mostra una porzione di un file di configurazione del cluster utente:

network:
  ipMode:
    type: static
    ipBlockFilePath: "ipblock1.yaml"
loadBalancer:
  kind: ManualLB
  manualLB:
    ingressHTTPNodePort: 30243
    ingressHTTPSNodePort: 30879
    controlPlaneNodePort: 30562:

Configura il tuo bilanciatore del carico

Cluster di amministrazione

Nel file di configurazione del cluster di amministrazione, hai compilato quanto segue:

  • loadBalancer.vips.controlPlaneVIP
  • loadBalancer.vips.addonsVIP
  • loadBalancer.manualLB.controlPlaneNodePort
  • loadBalancer.manualLB.addonsNodePort
  • network.ipMode.ipBlockFilePath

Nel file IP Block del cluster di amministrazione, hai compilato un elenco di indirizzi IP statici da utilizzare per i nodi del cluster di amministrazione.

Utilizza la console o gli strumenti di gestione del bilanciatore del carico per configurare le seguenti mappature nel bilanciatore del carico. Il modo in cui potrai farlo dipende dal bilanciatore del carico:

  • (controlPlaneVIP:443) -> (NODE_IP_ADDRESSES:controlPlaneNodePort)

  • (addonsVIP:8443) -> (NODE_IP_ADDRESSES:addonsNodewPort)

Cluster utente

Nei file di configurazione del cluster utente, hai compilato le seguenti informazioni:

  • loadBalancer.vips.controlPlaneVIP
  • loadBalancer.vips.ingressVIP
  • loadBalancer.manualLB.controlPlaneNodePort
  • loadBalancer.manualLB.ingressHTTPNodePort
  • loadBalancer.manualLB.ingressHTTPSNodePort
  • network.ipMode.ipBlockFilePath

Nel file IP Block del cluster utente, hai compilato un elenco di indirizzi IP statici da utilizzare per i nodi del cluster utente.

Utilizza la console o gli strumenti di gestione del bilanciatore del carico per configurare le seguenti mappature nel bilanciatore del carico. Il modo in cui potrai farlo dipende dal bilanciatore del carico:

  • (controlPlaneVIP:443) -> (NODE_IP_ADDRESSES:controlPlaneNodePort)

  • (ingressVIP:80) -> (NODE_IP_ADDRESSES:ingressHTTPNodePort)

  • (ingressVIP:443) -> (NODE_IP_ADDRESSES:ingressHTTPSNodePort)

Richiedere assistenza per il bilanciamento manuale del carico

Google non fornisce assistenza per i bilanciatori del carico configurati utilizzando la modalità di bilanciamento del carico manuale. In caso di problemi con il bilanciatore del carico, contatta il fornitore del bilanciatore del carico.

Passaggi successivi