Équilibrage de charge Kube-VIP (version d'évaluation technique)

Cette rubrique décrit l’utilisation de Kube-VIP comme équilibrage de charge pour les charges de travail hébergées sur des clusters de charge de travail Tanzu Kubernetes Grid (TKG).

Remarque

Cette fonctionnalité est dans l'état Version d'évaluation technique non pris en charge. Reportez-vous à la section États des fonctionnalités TKG.

Arrière-plan

Kube-VIP fournit aux clusters Kubernetes une adresse IP virtuelle et un équilibrage de charge pour le plan de contrôle et les services Kubernetes de ServiceType LoadBalancer sans recourir au matériel ou au logiciel externe.

Les versions précédentes de TKG utilisent déjà Kube-VIP pour fournir des services d'adresse IP virtuelle pour le plan de contrôle TKG.

Remarque

Le mode ExternalTrafficPolicy Local n'est pas pris en charge.

Configuration

Conditions requises

Vous pouvez uniquement configurer Kube-VIP en tant que service LoadBalancer sur :

  • Clusters de charge de travail basés sur une classe.
  • Clusters de charge de travail configurés avec Kube-VIP comme fournisseur HA de plan de contrôle, AVI_CONTROL_PLANE_HA_PROVIDER = false.
  • Clusters de charge de travail avec un cluster de gestion qui dispose également de Kube-VIP comme fournisseur HA de plan de contrôle.

Avant de pouvoir créer un cluster de charge de travail qui utilise Kube-VIP comme service LoadBalancer dans un cluster, vous devez allouer des plages d'adresses IP qu'il attribue aux machines virtuelles de nœud. L'adresse IP du service LoadBalancer doit se trouver dans cette même plage.

Paramètres

Pour configurer Kube-VIP en tant que service d'équilibrage de charge du cluster de charge de travail basé sur une classe, définissez les éléments suivants dans le fichier de configuration du cluster :

  • KUBEVIP_LOADBALANCER_ENABLE

    • Définissez cette option sur true pour activer Kube-VIP. Défini sur false par défaut.
  • KUBEVIP_LOADBALANCER_IP_RANGES : - , -

    • Liste de plages d'adresses IP sans chevauchement à allouer pour une adresse IP de service de type LoadBalancer. Par exemple : 10.0.0.1-10.0.0.23,10.0.2.1-10.0.2.24.
  • KUBEVIP_LOADBALANCER_CIDRS : ,

    • Liste de CIDR qui ne se chevauchent pas pour une adresse IP de service de type LoadBalancer. Par exemple : 10.0.0.0/24,10.0.2/24.

KUBEVIP_LOADBALANCER_IP_RANGES ou KUBEVIP_LOADBALANCER_CIDRS est requis. Si vous définissez les deux, le composant kube-vip-load-balancer alloue uniquement des adresses IP à partir de KUBEVIP_LOADBALANCER_CIDRS, même si aucune autre adresse n'est disponible dans les plages définies.

Pour éviter les conflits, chaque cluster doit avoir une plage d’adresses IP différente. Les plages d'adresses IP et de CIDR pour différents clusters ne doivent pas se chevaucher.

check-circle-line exclamation-circle-line close-line
Scroll to top icon