In diesem Thema wird die Verwendung von Kube-VIP als L4-Lastausgleichsdienst für Arbeitslasten beschrieben, die in Tanzu Kubernetes Grid (TKG)-Arbeitslastclustern gehostet werden, die von einem eigenständigen Verwaltungscluster auf vSphere bereitgestellt werden.
HinweisDiese Funktion befindet sich im nicht unterstützten Tech Preview-Zustand. Weitere Informationen finden Sie unter TKG-Funktionsstatus.
Kube-VIP stellt Kubernetes-Clustern eine virtuelle IP und einen Lastausgleichsdienst für die Steuerungsebenen- und Kubernetes-Dienste von ServiceType LoadBalancer bereit, ohne auf externe Hardware oder Software angewiesen zu sein.
Frühere Versionen von TKG verwenden bereits Kube-VIP, um VIP-Dienste für die TKG-Steuerungsebene bereitzustellen.
HinweisTKG unterstützt den Modus
ExternalTrafficPolicy Localfür Kube-VIP nicht.
Voraussetzungen
Sie können Kube-VIP nur für Folgendes als LoadBalancer-Dienst konfigurieren:
AVI_CONTROL_PLANE_HA_PROVIDER = false.LoadBalancer-Dienst auf Windows-basierten Clustern verwendet werden.Bevor Sie einen Arbeitslastcluster erstellen können, der Kube-VIP als LoadBalancer-Dienst in einem Cluster verwendet, müssen Sie die IP-Adressbereiche zuteilen, die er Knoten-VMs zuweist. Die IP-Adresse für den LoadBalancer-Dienst selbst muss sich in demselben Bereich befinden.
Parameter
Um Kube-VIP als Lastausgleichsdienst eines klassenbasierten Arbeitslastclusters zu konfigurieren, legen Sie Folgendes in der Clusterkonfigurationsdatei fest:
KUBEVIP_LOADBALANCER_ENABLE
true fest, um Kube-VIP zu aktivieren. false ist die Standardeinstellung.KUBEVIP_LOADBALANCER_IP_RANGES
LoadBalancer. Beispiel: 10.0.0.1-10.0.0.23,10.0.2.1-10.0.2.24.KUBEVIP_LOADBALANCER_CIDRS
LoadBalancer. Beispiel: 10.0.0.0/24,10.0.2/24.Entweder KUBEVIP_LOADBALANCER_IP_RANGES oder KUBEVIP_LOADBALANCER_CIDRS sind erforderlich. Wenn Sie beides festlegen, teilt die Komponente kube-vip-load-balancer IP-Adressen-IPs aus KUBEVIP_LOADBALANCER_CIDRS zu, selbst wenn in den festgelegten Bereichen keine weiteren Adressen verfügbar sind.
Um Konflikte zu vermeiden, muss jeder Cluster über einen anderen IP-Bereich verfügen. IP- und CIDR-Bereiche für verschiedene Cluster dürfen sich nicht überlappen.
Für Arbeitslastcluster mit Kube-VIP als Lastausgleichsdienst können Sie den IP-Adressbereich erweitern, auf den Kube-VIP den Datenverkehr verteilt, indem Sie den Wert loadbalancerCIDRs oder loadbalancerIPRanges in der Kube-VIP-CPI-Konfiguration ändern.
HinweisSie können nur den Bereich von Kube-VIP erweitern, aber den bestehenden IP-Bereich nicht verringern.
Legen Sie den Kontext von kubectl auf den Verwaltungscluster fest.
kubectl config use-context my-mgmnt-cluster-admin@my-mgmnt-cluster
Bearbeiten Sie die KubevipCPIConfig-Konfiguration für den Zielcluster:
kubectl edit kubevipcpiconfig CLUSTER-NAME -n CLUSTER-NAMESPACE
Dabei sind CLUSTER-NAME und CLUSTER-NAMESPACE der Name und der Namespace des Arbeitslastclusters, für den Sie den Kube-VIP-Bereich erweitern.
Ändern Sie in der Spezifikation KubevipCPIConfig den Wert loadbalancerCIDRs oder loadbalancerIPRanges so, dass nur IP-Adressen hinzugefügt werden. Sie können beispielsweise loadbalancerCIDRs: 10.0.0.1/24 in eine der folgenden Optionen ändern:
10.0.0.0/24,10.0.1.0/2410.0.0.0/16