Questo argomento descrive l'uso di Kube-VIP come bilanciamento del carico L4 per i carichi di lavoro ospitati su cluster di carichi di lavoro Tanzu Kubernetes Grid (TKG) distribuiti da un cluster di gestione autonomo su vSphere.
NotaLo stato di questa funzionalità è Anteprima tecnica e non è quindi supportata. Vedere Stati delle funzionalità di TKG.
Kube-VIP fornisce ai cluster Kubernetes un IP virtuale e un bilanciamento del carico per entrambi i servizi del piano di controllo e Kubernetes di ServiceType
LoadBalancer
senza fare affidamento su hardware o software esterno.
Le versioni precedenti di TKG utilizzano già Kube-VIP per fornire servizi VIP per il piano di controllo di TKG.
NotaTKG non supporta la modalità
ExternalTrafficPolicy Local
per Kube-VIP.
Prerequisiti
È possibile configurare Kube-VIP come servizio LoadBalancer
solo in:
AVI_CONTROL_PLANE_HA_PROVIDER = false
.LoadBalancer
nei cluster basati su Windows.Prima di poter creare un cluster del carico di lavoro che utilizzi Kube-VIP come servizio LoadBalancer
in un cluster, è necessario allocare intervalli di indirizzi IP che vengono assegnati alle macchine virtuali dei nodi. L'indirizzo IP del servizio LoadBalancer
stesso deve essere nello stesso intervallo.
Parametri
Per configurare Kube-VIP come servizio di bilanciamento del carico di lavoro del cluster del carico di lavoro basato sulla classe, impostare quanto segue nel file di configurazione del cluster:
KUBEVIP_LOADBALANCER_ENABLE
true
per abilitare Kube-VIP. Il valore predefinito è false
.KUBEVIP_LOADBALANCER_IP_RANGES
LoadBalancer
. Ad esempio: 10.0.0.1-10.0.0.23,10.0.2.1-10.0.2.24
.KUBEVIP_LOADBALANCER_CIDRS
LoadBalancer
. Ad esempio: 10.0.0.0/24,10.0.2/24
.È necessario impostare KUBEVIP_LOADBALANCER_IP_RANGES
o KUBEVIP_LOADBALANCER_CIDRS
. Se si impostano entrambi i valori, il componente kube-vip-load-balancer
alloca solo indirizzi IP di KUBEVIP_LOADBALANCER_CIDRS
, anche se negli intervalli impostati non sono disponibili altri indirizzi.
Per evitare conflitti, ogni cluster deve avere un intervallo di IP diverso. Gli intervalli IP e CIDR per cluster diversi non devono sovrapporsi.
Per i cluster di carichi di lavoro con Kube-VIP come bilanciamento del carico, è possibile estendere l'intervallo di indirizzi IP su cui Kube-VIP bilancia il traffico modificando loadbalancerCIDRs
o loadbalancerIPRanges
nella configurazione del CPI di Kube-VIP.
NotaÈ possibile solo estendere l'intervallo di Kube-VIP; non è possibile ridurre l'intervallo IP esistente.
Impostare il contesto di kubectl
sul cluster di gestione.
kubectl config use-context my-mgmnt-cluster-admin@my-mgmnt-cluster
Modificare la configurazione di KubevipCPIConfig
per il cluster di destinazione:
kubectl edit kubevipcpiconfig CLUSTER-NAME -n CLUSTER-NAMESPACE
Dove CLUSTER-NAME
e CLUSTER-NAMESPACE
sono il nome e lo spazio dei nomi del cluster del carico di lavoro per il quale si sta estendendo la portata di Kube-VIP.
Nella specifica KubevipCPIConfig
, modificare il valore loadbalancerCIDRs
o loadbalancerIPRanges
in modo da aggiungere solo indirizzi IP. Ad esempio, è possibile modificare loadbalancerCIDRs: 10.0.0.1/24
con uno dei seguenti:
10.0.0.0/24,10.0.1.0/24
10.0.0.0/16