Bilanciamento del carico di Kube-VIP (anteprima tecnica vSphere)

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.

Nota

Lo stato di questa funzionalità è Anteprima tecnica e non è quindi supportata. Vedere Stati delle funzionalità di TKG.

Background

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.

Nota

TKG non supporta la modalità ExternalTrafficPolicy Local per Kube-VIP.

Configurazione

Prerequisiti

È possibile configurare Kube-VIP come servizio LoadBalancer solo in:

  • Cluster del carico di lavoro basati sulla classe in vSphere.
  • Cluster del carico di lavoro configurati con Kube-VIP come provider HA del piano di controllo, AVI_CONTROL_PLANE_HA_PROVIDER = false.
  • Cluster del carico di lavoro con un cluster di gestione che dispone anche di Kube-VIP come provider HA del piano di a controllo.
  • Non è possibile utilizzare Kube-VIP come servizio 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

    • Impostare su true per abilitare Kube-VIP. Il valore predefinito è false.
  • KUBEVIP_LOADBALANCER_IP_RANGES

    • Elenco di intervalli IP non sovrapposti da allocare per l'IP del servizio di tipo LoadBalancer. Ad esempio: 10.0.0.1-10.0.0.23,10.0.2.1-10.0.2.24.
  • KUBEVIP_LOADBALANCER_CIDRS

    • Elenco di CIDR non sovrapposti da allocare per l'IP del servizio di tipo 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.

Estensione dell'intervallo IP per il bilanciamento del carico Kube-VIP

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.

  1. Impostare il contesto di kubectl sul cluster di gestione.

    kubectl config use-context my-mgmnt-cluster-admin@my-mgmnt-cluster
    
  2. 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.

  3. 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
check-circle-line exclamation-circle-line close-line
Scroll to top icon