I componenti di NSX Advanced Load Balancer, noto anche come Avi Load Balancer, includono il cluster di controller, le macchine virtuali dei motori di servizio (piano dati) e Avi Kubernetes Operator (AKO).

Per informazioni sull'installazione e la configurazione dei componenti NSX Advanced Load Balancer, vedere Installazione e configurazione di NSX Advanced Load Balancer.

Controller

Il controller di NSX Advanced Load Balancer, denominato anche semplicemente controller, interagisce con vCenter Server per automatizzare il bilanciamento del carico per i cluster Tanzu Kubernetes Grid. È 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.

Dopo aver distribuito e configurato la macchina virtuale del controller in vSphere, è possibile distribuire un cluster del controller per configurare il cluster del piano di controllo per HA.

I cloud sono container per l'ambiente in cui NSX Advanced Load Balancer è installato oppure opera. Durante la configurazione iniziale del controller, viene creato automaticamente un cloud denominato Default-cloud. È possibile utilizzare Default-cloud come cloud VMware vCenter o creare uno o più cloud personalizzati di tipo VMware vCenter.

Quando si configura un tipo di cloud VMware vCenter, viene associato a un vCenter univoco e a un data center all'interno di tale vCenter. Tutte le risorse disponibili per tale vCenter e data center sono disponibili per il cloud.

Per consentire al bilanciamento del carico di gestire più vCenter Server o più data center, è possibile creare più cloud personalizzati di tipo VMware vCenter, uno per ogni combinazione di vCenter e data center. Questo riduce il carico di lavoro, perché sono necessarie meno istanze di bilanciamento del carico e quindi meno core per supportare l'ambiente. Per ulteriori informazioni sui cloud, vedere la documentazione di NSX Advanced Load Balancer.

Motore di servizio

Il motore di servizio di NSX Advanced Load Balancer, denominato 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 di NSX Advanced Load Balancer.
  • Le interfacce rimanenti, vnic1 - 9, 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 inutilizzate vengono connesse a un gruppo di porte della rete di gestione con stato disconnesso. 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 Grid. 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 Grid. 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 Supervisori nell'ambito del processo di abilitazione.