Bilanciamento del carico con Citrix

Questa pagina mostra come configurare il bilanciatore del carico Citrix per un cluster Cluster Anthos su VMware (GKE On-Prem).

I cluster Cluster Anthos su VMware possono essere eseguiti con una delle tre modalità di bilanciamento del carico: integrate, in bundle o manuali. Per utilizzare il bilanciatore del carico di Citrix, utilizzi la modalità di bilanciamento del carico manuale.

Versione Citrix Netscaler

Le istruzioni in questo argomento sono scritte per la versione 12.0 del modello Citrix NetScaler VPX 1000.

Se utilizzi una versione o un modello diversi del bilanciatore del carico di Citrix, l'interfaccia utente potrebbe essere diversa.

Passaggi comuni a tutti i bilanciamento del carico manuale

Prima di configurare il bilanciatore del carico Citrix, esegui i passaggi seguenti, comuni a tutte le configurazioni di bilanciamento del carico manuale:

Creazione di un'istanza CiDC ADC

Per creare un controller di distribuzione delle applicazioni (ADC) di Citrix, segui questi passaggi:

Aggiungere schede di rete

La VM ADC Citrix ha un adattatore di rete, che è associato all'indirizzo IP di gestione per la VM. Ora devi aggiungere uno o due adattatori di rete aggiuntivi alla tua VM ADC di Citrix.

Una possibilità è creare una configurazione a un solo braccio. In questo tipo di configurazione, la VM ADC di Citrix ha un adattatore di rete oltre all'adattatore di rete di gestione. Un'altra scheda di rete aggiuntiva è connessa a una subnet che ha i nodi del cluster. Puoi raggiungere gli indirizzi IP su questa subnet da Internet.

Un'altra possibilità è creare una configurazione a due braccia. In questo tipo di configurazione, la VM Citrix ADC ha due adattatori di rete oltre all'adattatore di rete di gestione. Uno degli adattatori di rete aggiuntivi è collegato a una subnet privata con nodi del cluster. L'altro adattatore di rete aggiuntivo è connesso a una subnet che consente le richieste esterne di raggiungere il bilanciatore del carico Citrix. Potrebbe essere una subnet direttamente accessibile da Internet oppure una subnet protetta da Internet da una jumpbox.

Il seguente diagramma mostra un esempio di configurazione a due braccia:

Diagramma della configurazione a due braccia
Configurazione a due braccia (fai clic per ingrandire)

Per aggiungere una o due schede di rete alla VM ADC Citrix, utilizza l'interfaccia vSphere.

  1. Nel riquadro a sinistra, individua la tua VM ADC di Citrix.

  2. Fai clic con il pulsante destro del mouse sulla VM ADC Citrix e seleziona Edit Settings (Modifica impostazioni).

Screenshot della modifica della VM ADC di Citrix
Modifica delle proprietà di Atrix Citrix (fai clic per ingrandire)
  1. In Nuovo dispositivo, apri il menu Seleziona e seleziona Rete. Fai clic su Aggiungi.

  2. Nel riquadro a sinistra, espandi Nuova rete. In Rete VM, seleziona la subnet in cui vuoi collegare il nuovo adattatore di rete.

  3. Apporta altre impostazioni come preferisci e fai clic su OK.

Utilizzo di Terraform per configurare l'ADC Citrix

Citrix ha fornito uno script Terraform per configurare automaticamente l'ADC Citrix con server, gruppi di servizi e server virtuali per la configurazione iniziale del cluster.

Se preferisci, puoi seguire i passaggi manuali riportati di seguito.

Configurazione dei server

Ricorda che hai già un elenco di indirizzi IP che intendi utilizzare per i tuoi nodi cluster. In questa sezione, associ ciascuno di questi indirizzi IP a un nome.

In un browser, inserisci l'indirizzo IP di gestione della tua VM Citrix. Viene aperta un'interfaccia web al bilanciatore del carico Citrix. Nell'interfaccia di Citrix, il termine per un nodo cluster è server.

Apri la scheda Configurazione.

Nel riquadro a sinistra, vai a Gestione del traffico > Bilanciamento del carico > Server.

Screenshot dell'aggiunta di un server nell'interfaccia utente di Citrix
Aggiunta di un server nell'interfaccia utente di Citrix (fai clic per ingrandire)

Per ogni nodo del cluster di amministrazione e ogni nodo del cluster utente che intendi creare, esegui i passaggi seguenti:

  1. Nel riquadro principale, fai clic su Aggiungi.

  2. Inserisci un nome e un indirizzo IP per il nodo.

  3. Fai clic su Crea.

Configurazione dei gruppi di servizi

Nell'interfaccia Citrix, un gruppo di servizi è un insieme di server con un protocollo e un numero di porta. Ecco un esempio:

({admin_node_1, admin_node_2, admin_node_3}, TCP, 30001)

In questa sezione creerai un gruppo di servizi per ognuno dei seguenti elementi:

  • Piano di controllo del cluster di amministrazione
  • Gestore componenti aggiuntivi del cluster di amministrazione
  • Piano di controllo del cluster utente
  • Controller Ingress Ingress HTTP del cluster utente
  • Controller in entrata HTTPS del cluster utente

Per ogni gruppo di servizi, il protocollo è TCP. Il VIP è un indirizzo che in precedenza hai prenotato. La porta è un valore nodePort che hai precedentemente impostato.

Supponi, ad esempio, che questi siano i nomi dei tuoi nodi cluster utente:

  • nodo_utente_1
  • nodo_utente_2
  • nodo_utente_3

Inoltre, supponiamo di aver scelto di utilizzare 203.0.113.1 come VIP per il controller Ingress Ingress del cluster utente HTTP. Inoltre, hai scelto di utilizzare 32001 come valore nodePort per il controller Ingress Ingress del cluster utente HTTP. Quindi, creerai il seguente gruppo di servizi:

({user_node_1, user_node_2, user_node_3}, TCP, 32001)

Per creare un gruppo di servizi nell'interfaccia web di Citrix, segui questi passaggi:

  1. Nel riquadro a sinistra, vai a Gestione del traffico > Bilanciamento del carico > Gruppi di servizi.
Screenshot dell'aggiunta di un gruppo di servizi nell'interfaccia utente di Citrix (fai clic per ingrandire)
Aggiunta di un gruppo di servizi nell'interfaccia utente di Citrix (fai clic per ingrandire)
  1. Nel riquadro principale, fai clic su Aggiungi.

  2. Inserisci un nome per il gruppo di servizi.

  3. In Protocollo, seleziona TCP.

  4. Fai clic su OK.

  5. In Membri del gruppo di servizi, fai clic sulla barra Nessun membro del gruppo di servizi.

  6. Nella parte superiore della pagina, seleziona Basata su server.

  7. In Select Server (Seleziona server), fai clic sulla casella.

  8. Nell'elenco dei nomi dei server, seleziona i server da inserire nel gruppo di servizi. Quindi, fai clic su Seleziona.

  9. In Port (Porta), inserisci il valore nodePort per il gruppo di servizi.

  10. In ID hash, inserisci un numero a tua scelta.

Ripeti questi passaggi per ciascun gruppo di servizi che vuoi creare. Dovresti creare un gruppo di servizi per ognuno di questi componenti: piano di controllo del cluster di amministrazione, gestore componenti aggiuntivi del cluster di amministrazione, piano di controllo del cluster utente, controller HTTP in entrata del cluster utente e controller Ingress in entrata del cluster utente. Ogni cluster utente richiede i propri gruppi di servizi per il controller HTTP in entrata del cluster utente e per il controller in entrata HTTPS del cluster utente.

Configurazione dei server virtuali

A questo punto hai sette gruppi di servizi. In questa sezione, associ ogni gruppo di servizi a un VIP, un protocollo e una porta.

Ad esempio, supponiamo che:

  • Il gruppo di servizi per il controller HTTP in entrata del cluster utente è denominato user_http_ingress.

  • Hai scelto di utilizzare 203.0.113.1 come VIP per il controller Ingress in entrata del cluster utente. Inoltre, vuoi che il bilanciatore del carico ascolti le richieste inviate a questo VIP sulla porta TCP 80.

  • Hai scelto di utilizzare 32001 come valore nodePort per il controller Ingress Ingress HTTP del cluster utente.

A questo punto, crea la seguente associazione:

user_http_ingress --> (203.0.113.1, TCP, 80)

Nell'interfaccia di Citrix, un'associazione di questo tipo è chiamata server virtuale.

Per creare un server virtuale nell'interfaccia web di Citrix, segui questi passaggi:

  1. Nel riquadro a sinistra, vai a Gestione del traffico > Bilanciamento del carico > Server virtuali.
Screenshot sull'aggiunta di un server virtuale nell'interfaccia utente di Citrix (fai clic per ingrandire)
Aggiunta di un server virtuale nell'interfaccia utente di Citrix (fai clic per ingrandire)
  1. Nel riquadro principale, fai clic su Aggiungi.

  2. Inserisci un nome per il server virtuale.

  3. In Protocollo, seleziona TCP.

  4. In Indirizzo IP, inserisci il VIP del tuo server virtuale.

  5. In Porta, inserisci la porta TCP per il server virtuale. Il bilanciatore del carico rimane in ascolto delle richieste inviate al VIP su questa porta TCP.

  6. Nella pagina Server di bilanciamento del carico, in Servizi e gruppi di servizi, fai clic su Nessuna associazione di gruppi di server virtuali con bilanciamento del carico.

  7. In Select Group Group Name (Seleziona nome gruppo di servizi), fai clic sulla casella.

  8. Seleziona il gruppo di servizi che vuoi utilizzare per il server virtuale.

  9. Nella parte superiore della pagina, fai clic su Seleziona.

  10. Fai clic su Associa.

Esegui sette volte i passaggi precedenti, in modo da avere un server virtuale per ciascuno dei sette gruppi di servizi.

Verificare la configurazione

Per verificare che i VIP siano stati configurati sul tuo ADC Citrix, invia un ping a ogni VIP.

Modifica del file di configurazione dei cluster Anthos su VMware

Prima di installare i cluster Anthos su VMware, modifica i file di configurazione per includere gli indirizzi IP statici, i VIP e i valori delle porte dei nodi.