Bilanciamento del carico con Citrix

Questa pagina mostra come configurare il bilanciatore del carico Citrix per un cluster creato con Google Distributed Cloud (solo software) per VMware.

I cluster possono essere eseguiti con una delle tre modalità di bilanciamento del carico: integrata, in bundle o manuale. Per utilizzare il bilanciatore del carico Citrix, devi utilizzare la modalità di bilanciamento del carico manuale.

Versione di 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 diverso del bilanciatore del carico Citrix, l'interfaccia utente potrebbe essere diversa.

Passaggi comuni a tutti i bilanciamenti del carico manuali

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

Creazione di un'istanza Citrix ADC

Per creare un Citrix Application Delivery Controller (ADC), segui questi passaggi:

Aggiunta di schede di rete

La VM Citrix ADC ha una scheda di rete associata all'indirizzo IP di gestione della VM. Ora devi aggiungere una o due schede di rete aggiuntive alla VM Citrix ADC.

Una possibilità è creare una configurazione a un braccio. In questo tipo di configurazione, la VM Citrix ADC ha una scheda di rete oltre alla scheda di rete di gestione. La scheda di rete aggiuntiva è connessa a una subnet che contiene i nodi del cluster. Puoi raggiungere gli indirizzi IP su questa subnet da internet.

Un'altra possibilità è creare una configurazione a due bracci. In questo tipo di configurazione, la VM Citrix ADC ha due schede di rete oltre alla scheda di rete di gestione. Una delle schede di rete aggiuntive è connessa a una subnet privata che contiene i nodi del cluster. L'altra scheda di rete aggiuntiva è connessa a una subnet che consente alle richieste esterne di raggiungere il bilanciatore del carico Citrix. Potrebbe trattarsi di una subnet direttamente accessibile da internet o di una subnet protetta da internet da un jumpbox.

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

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

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

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

  2. Fai clic con il tasto destro del mouse sulla VM Citrix ADC e seleziona Modifica impostazioni.

Screenshot della modifica della VM Citrix ADC
Modifica delle proprietà di Citrix ADC (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 a cui vuoi connettere la nuova scheda di rete.

  3. Applica le altre impostazioni che preferisci e fai clic su OK.

Utilizzo di Terraform per configurare Citrix ADC

Citrix ha fornito uno script Terraform per configurare automaticamente Citrix ADC 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 nodi del cluster. In questa sezione, associa ogni indirizzo IP a un nome.

In un browser, inserisci l'indirizzo IP di gestione della VM Citrix. Si aprirà un'interfaccia web per il bilanciatore del carico Citrix. Nell'interfaccia Citrix, il termine per un nodo del 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 Citrix
Aggiunta di un server nell'interfaccia utente Citrix (fai clic per ingrandire)

Per ogni nodo del cluster di amministrazione e ogni nodo del cluster utente che intendi creare, segui questi passaggi:

  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 ciascuno dei seguenti:

  • Control plane del cluster di amministrazione
  • Gestore dei componenti aggiuntivi del cluster di amministrazione
  • Control plane del cluster utente
  • Server Konnectivity del cluster utente
  • Controller Ingress HTTP del cluster utente
  • Controller Ingress HTTPS del cluster utente

In ogni gruppo di servizi, il protocollo è TCP. Il VIP è un indirizzo che hai riservato in precedenza. La porta è un valore nodePort che hai riservato in precedenza.

Ad esempio, supponiamo che questi siano i nomi dei nodi del cluster utente:

  • user_node_1
  • user_node_2
  • user_node_3

Supponiamo anche che tu abbia scelto di utilizzare 203.0.113.1 come VIP per il controller Ingress HTTP del cluster utente. E hai scelto di utilizzare 32001 come valore nodePort per il controller Ingress HTTP del cluster utente. 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 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 Citrix (fai clic per ingrandire)
Aggiunta di un gruppo di servizi nell'interfaccia utente 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 con la dicitura Nessun membro del gruppo di servizi.

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

  7. In Seleziona server, fai clic sulla casella.

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

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

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

Ripeti questi passaggi per ogni gruppo di servizi che vuoi creare. Devi creare un gruppo di servizi per ciascuno di questi componenti: control plane del cluster di amministrazione, gestore dei componenti aggiuntivi del cluster di amministrazione, control plane del cluster utente, server Konnectivity del cluster utente, controller Ingress HTTP del cluster utente e controller Ingress HTTPS del cluster utente. Ogni cluster utente richiede i propri gruppi di servizi per il controller Ingress HTTP del cluster utente e il controller Ingress HTTPS del cluster utente.

Configurazione dei server virtuali

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

Ad esempio, supponiamo che:

  • Il gruppo di servizi per il controller Ingress HTTP del cluster utente si chiama user_http_ingress.

  • Hai scelto di utilizzare 203.0.113.1 come VIP per il controller Ingress HTTP del cluster utente. E 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 HTTP del cluster utente.

Quindi, creerai la seguente associazione:

user_http_ingress --> (203.0.113.1, TCP, 80)

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

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

  1. Nel riquadro a sinistra, vai a Gestione del traffico > Bilanciamento del carico > Server virtuali.
Screenshot dell'aggiunta di un server virtuale nell'interfaccia utente Citrix (fai clic per ingrandire)
Aggiunta di un server virtuale nell'interfaccia utente 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 per il server virtuale.

  5. In Porta, inserisci la porta TCP per il server virtuale. Il bilanciatore del carico ascolterà le richieste inviate al VIP su questa porta TCP.

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

  7. In 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.

Segui i passaggi precedenti 6 volte, in modo da avere un server virtuale per ciascuno dei 6 gruppi di servizi. Consulta questa pagina per la mappatura completa delle porte.

Verifica della configurazione

Per verificare che i VIP siano stati configurati su Citrix ADC, esegui il ping di ciascuno dei VIP.

Modifica del file di configurazione

Prima di installare Google Distributed Cloud, modifica i file di configurazione in modo da includere gli indirizzi IP statici, i VIP e i valori delle porte dei nodi.