I componenti del NSX Advanced Load Balancer, detto anche semplicemente bilanciamento del carico Avi, includono il cluster del controller AVI, le macchine virtuali dei motori di servizio (piano dati) e l'operatore Avi Kubernetes (AKO).

Controller

Il controller AVI, detto anche semplicemente controller, interagisce con vCenter Server per automatizzare il bilanciamento del carico per i cluster Tanzu Kubernetes. È responsabile del provisioning dei motori di servizio, del coordinamento delle risorse tra i motori di servizio e dell'aggregazione della registrazione e delle metriche dei motori di servizio. Il controller fornisce un'interfaccia Web, un'interfaccia a riga di comando e un'API per le operazioni utente e l'integrazione programmatica.

Distribuire il controller autonomo in un cluster di 3 nodi ridondante per HA. Dopo aver distribuito e configurato la macchina virtuale del controller in vSphere, vedere Distribuzione di un cluster di controller per informazioni su come configurare il cluster del piano di controllo per HA.

Motore di servizio

Il motore di servizio AVI, detto anche semplicemente motore di servizio, è la macchina virtuale del piano dati. Un motore di servizio esegue uno o più servizi virtuali. Un motore di servizio è gestito dal controller. Il controller esegue il provisioning dei motori di servizio per ospitare i servizi virtuali.

Il motore di servizio presenta due tipi di interfaccia di rete:
  • La prima interfaccia di rete, vnic0 della macchina virtuale, si connette alla rete di gestione in cui può connettersi al controller AVI.
  • Le interfacce rimanenti, vnic1 - 8, si connettono alla rete dati in cui vengono eseguiti i servizi virtuali.

Le interfacce del motore di servizio si connettono automaticamente ai gruppi di porte VDS corretti. Le interfacce non utilizzate vengono connesse a un gruppo di porte denominato Avi Internal, che viene creato automaticamente e riservato per un uso futuro. Ogni motore di servizio può supportare fino a 1000 servizi virtuali.

Un servizio virtuale fornisce servizi di bilanciamento del carico di livello 4 e di livello 7 per i carichi di lavoro del cluster Tanzu Kubernetes. Un servizio virtuale è configurato con un IP virtuale e più porte. Quando viene distribuito un servizio virtuale, il controller seleziona automaticamente un server ESX, attiva un motore di servizio e lo connette alle reti corrette (gruppi di porte).

Il primo motore di servizio viene creato solo dopo la configurazione del primo servizio virtuale. Tutti i servizi virtuali successivi configurati utilizzano il motore di servizio esistente.

Ogni server virtuale espone un bilanciamento del carico di livello 4 con un indirizzo IP distinto di tipo bilanciamento del carico per un cluster Tanzu Kubernetes. L'indirizzo IP assegnato a ciascun server virtuale viene selezionato dal blocco di indirizzi IP assegnato al controller durante la configurazione.

AVI include il supporto IPAM nativo e del provider IPAM esterno. In vSphere viene sfruttato l'IPAM nativo AVI.

Operatore Avi Kubernetes

L'operatore Avi Kubernetes (AKO) rileva le risorse Kubernetes e comunica con il controller per richiedere le risorse di bilanciamento del carico corrispondenti.

L'operatore AVI Kubernetes viene installato nel cluster supervisore nell'ambito del processo di abilitazione.