Cette rubrique décrit l'utilisation de Kube-VIP en tant qu'équilibreur de charge L4 pour les charges de travail hébergées sur des clusters de charge de travail Tanzu Kubernetes Grid (TKG) qui sont déployés par un cluster de gestion autonome sur vSphere.
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.
RemarqueTKG ne prend pas en charge le mode
ExternalTrafficPolicy Local
pour Kube-VIP.
Conditions requises
Vous pouvez uniquement configurer Kube-VIP en tant que service LoadBalancer
sur :
AVI_CONTROL_PLANE_HA_PROVIDER = false
.LoadBalancer
sur des clusters basés sur Windows.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.
Pour les clusters de charge de travail avec Kube-VIP comme équilibreur de charge, vous pouvez étendre la plage d'adresses IP sur laquelle Kube-VIP équilibre le trafic en modifiant la valeur loadbalancerCIDRs
ou loadbalancerIPRanges
dans la configuration de l'interface de stockage de conteneur (CPI) Kube-VIP.
RemarqueVous pouvez uniquement étendre la plage de Kube-VIP ; vous ne pouvez pas diminuer sa plage d'adresses IP existante.
Définissez le contexte de kubectl
sur le cluster de gestion.
kubectl config use-context my-mgmnt-cluster-admin@my-mgmnt-cluster
Modifiez la configuration KubevipCPIConfig
pour le cluster cible :
kubectl edit kubevipcpiconfig CLUSTER-NAME -n CLUSTER-NAMESPACE
Où CLUSTER-NAME
et CLUSTER-NAMESPACE
sont le nom et l'espace de noms du cluster de charge de travail pour lequel vous étendez la plage de Kube-VIP.
Dans la spécification KubevipCPIConfig
, modifiez la valeur loadbalancerCIDRs
ou loadbalancerIPRanges
de manière à effectuer uniquement l'ajout d'adresses IP. Par exemple, vous pouvez remplacer loadbalancerCIDRs: 10.0.0.1/24
par l'une des valeurs suivantes :
10.0.0.0/24,10.0.1.0/24
10.0.0.0/16