Les composants de NSX Advanced Load Balancer, également appelé équilibrage de charge Avi, incluent le cluster de contrôleur Avi, les machines virtuelles de moteurs de service (plan de données) et l'opérateur Avi Kubernetes (AKO).

Contrôleur

Le contrôleur Avi, également appelé contrôleur, interagit avec vCenter Server pour automatiser l'équilibrage de charge des clusters Tanzu Kubernetes. Le contrôleur est responsable du provisionnement des moteurs de service, de la coordination des ressources entre les moteurs de service et de l'agrégation des mesures et de la journalisation du moteur de service. Le contrôleur fournit une interface Web, une interface de ligne de commande et une API pour l'opération utilisateur et l'intégration programmatique.

Après avoir déployé et configuré la machine virtuelle de contrôleur dans vSphere, reportez-vous à la section Déployer un cluster de contrôleurs pour plus d'informations sur la configuration du cluster de plan de contrôle pour HA.

Moteur de service

Le moteur de service Avi, également appelé moteur de service, est la machine virtuelle de plan de données. Un moteur de service exécute un ou plusieurs services virtuels. Un moteur de service est géré par le contrôleur. Le contrôleur provisionne des moteurs de service pour héberger des services virtuels.

Le moteur de service dispose de deux types d'interfaces réseau :
  • La première interface réseau, vnic0 de la machine virtuelle se connecte au réseau de gestion où elle peut se connecter au contrôleur Avi.
  • Les autres interfaces, vnic1 - 8, se connectent au réseau de données sur lequel les services virtuels s'exécutent.

Les interfaces du moteur de service se connectent automatiquement aux groupes de ports VDS appropriés. Les interfaces inutilisées sont connectées à un groupe de ports appelé Avi Internal, qui est créé automatiquement et réservé pour une utilisation ultérieure. Chaque moteur de service peut prendre en charge jusqu'à 1 000 services virtuels.

Un service virtuel fournit des services d'équilibrage de charge de couche 4 et de couche 7 pour les charges de travail de cluster Tanzu Kubernetes. Un service virtuel est configuré avec une adresse IP virtuelle et plusieurs ports. Lorsqu'un service virtuel est déployé, le contrôleur sélectionne automatiquement un serveur ESX, lance un moteur de service et le connecte aux réseaux corrects (groupes de ports).

Le premier moteur de service est créé uniquement après la configuration du premier service virtuel. Tous les services virtuels suivants qui sont configurés utilisent le moteur de service existant.

Chaque serveur virtuel expose un équilibrage de charge de couche 4 avec une adresse IP distincte de type équilibrage de charge pour cluster Tanzu Kubernetes. L'adresse IP attribuée à chaque serveur virtuel est sélectionnée dans le bloc d'adresses IP fourni au contrôleur lorsque vous le configurez .

AVI inclut la prise en charge native d'IPAM et de fournisseur IPAM externe. Dans vSphere, l'IPAM native d'Avi est utilisée.

Opérateur Avi Kubernetes

L'opérateur Avi Kubernetes (AKO) surveille les ressources Kubernetes et communique avec le contrôleur pour demander les ressources d'équilibrage de charge correspondantes .

L'opérateur Avi Kubernetes est installé sur le cluster superviseur dans le cadre du processus d'activation.