Les composants de NSX Advanced Load Balancer, également appelé équilibreur de charge Avi, incluent le cluster de contrôleur, les machines virtuelles de moteurs de service (plan de données) et l'opérateur Avi Kubernetes (AKO).
Pour plus d'informations sur l'installation et la configuration de composants NSX Advanced Load Balancer, reportez-vous à la section Installer et configurer NSX Advanced Load Balancer.
Contrôleur
Le contrôleur NSX Advanced Load Balancer, également appelé contrôleur, interagit avec vCenter Server pour automatiser l'équilibrage de charge des clusters Tanzu Kubernetes Grid. 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 du contrôleur dans vSphere, vérifiez que vous pouvez déployer un cluster de contrôleurs pour configurer le cluster de plan de contrôle pour HA.
Les clouds sont des conteneurs pour l'environnement dans lequel NSX Advanced Load Balancer est installé ou dans lequel il est utilisé. Lors de la configuration initiale du contrôleur, un cloud nommé Default-cloud est automatiquement créé. Vous pouvez utiliser Default-cloud comme cloud VMware vCenter ou créer un ou plusieurs clouds personnalisés de type VMware vCenter.
Lorsque vous configurez un type de cloud VMware vCenter, celui-ci est associé à un vCenter unique et à un centre de données au sein de ce vCenter. Toutes les ressources disponibles pour ce vCenter et le centre de données sont disponibles pour le cloud.
Pour permettre à l'équilibreur de charge de servir plusieurs instances de vCenter Server ou plusieurs centres de données, vous pouvez créer plusieurs clouds personnalisés de type VMware vCenter pour chaque combinaison de vCenter et centre de données. Cela réduit la charge d'opération, car moins d'instances d'équilibreur de charge et donc moins de cœurs sont requis pour prendre en charge l'environnement. Pour plus d'informations sur les clouds, reportez-vous à la documentation de NSX Advanced Load Balancer.
Moteur de service
Le moteur de service NSX Advanced Load Balancer, é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.
- 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 NSX Advanced Load Balancer. - Les autres interfaces,
vnic1 - 9
, 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 de réseau de gestion dans un état déconnecté. 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 Grid. 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 Grid. 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 les Superviseurs dans le cadre du processus d'activation.