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).
RemarqueCette fonctionnalité est dans l'état Version d'évaluation technique non pris en charge. Reportez-vous à la section États des fonctionnalités TKG.
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.
RemarqueLe mode
ExternalTrafficPolicy Local
n'est pas pris en charge.
Conditions requises
Vous pouvez uniquement configurer Kube-VIP en tant que service LoadBalancer
sur :
AVI_CONTROL_PLANE_HA_PROVIDER = false
.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
true
pour activer Kube-VIP. Défini sur false
par défaut.KUBEVIP_LOADBALANCER_IP_RANGES
:
LoadBalancer
. Par exemple : 10.0.0.1-10.0.0.23,10.0.2.1-10.0.2.24
.KUBEVIP_LOADBALANCER_CIDRS
:
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.