En este tema se describe el uso de Kube-VIP como equilibrador de carga de capa 4 para cargas de trabajo alojadas en clústeres de carga de trabajo de Tanzu Kubernetes Grid (TKG) implementados por un clúster de administración independiente en vSphere.
NotaEsta función se encuentra en el estado de vista previa técnica no compatible; consulte Estados de funciones de TKG.
Kube-VIP proporciona a los clústeres de Kubernetes una IP virtual y un equilibrador de carga para el plano de control y los servicios de Kubernetes de ServiceType
LoadBalancer
sin depender de hardware ni software externos.
Las versiones anteriores de TKG ya utilizan Kube-VIP para proporcionar servicios de VIP para el plano de control de TKG.
NotaTKG no admite el modo
ExternalTrafficPolicy Local
para Kube-VIP.
Requisitos previos
Solo puede configurar Kube-VIP como servicio LoadBalancer
en:
AVI_CONTROL_PLANE_HA_PROVIDER = false
.LoadBalancer
en clústeres basados en Windows.Para poder crear un clúster de carga de trabajo que utilice Kube-VIP como servicio LoadBalancer
en un clúster, debe asignar rangos de direcciones IP que asigna a las máquinas virtuales del nodo. La dirección IP del servicio LoadBalancer
debe estar en este mismo rango.
Parámetros
Para configurar Kube-VIP como un servicio de equilibrador de carga de trabajo basado en clases, establezca lo siguiente en el archivo de configuración del clúster:
KUBEVIP_LOADBALANCER_ENABLE
true
para habilitar Kube-VIP. El valor predeterminado es false
.KUBEVIP_LOADBALANCER_IP_RANGES
LoadBalancer
. Por ejemplo: 10.0.0.1-10.0.0.23,10.0.2.1-10.0.2.24
.KUBEVIP_LOADBALANCER_CIDRS
LoadBalancer
IP. Por ejemplo: 10.0.0.0/24,10.0.2/24
.Se requiere KUBEVIP_LOADBALANCER_IP_RANGES
o KUBEVIP_LOADBALANCER_CIDRS
. Si establece ambos componentes, el componente kube-vip-load-balancer
solo asigna direcciones IP de KUBEVIP_LOADBALANCER_CIDRS
, aunque no haya más direcciones disponibles en los rangos establecidos.
Para evitar conflictos, cada clúster debe tener un rango de IP diferente. Los rangos de IP y CIDR para clústeres diferentes no deben superponerse.
Para los clústeres de carga de trabajo con Kube-VIP como equilibrador de carga, puede ampliar el rango de direcciones IP en el que Kube-VIP equilibra el tráfico cambiando el valor loadbalancerCIDRs
o loadbalancerIPRanges
en la configuración CPI de Kube-VIP.
NotaSolo puede ampliar el rango de Kube-VIP; no puede reducir su rango de IP existente.
Establezca el contexto de kubectl
en el clústeres de administración.
kubectl config use-context my-mgmnt-cluster-admin@my-mgmnt-cluster
Edite la configuración de KubevipCPIConfig
para el clúster de destino:
kubectl edit kubevipcpiconfig CLUSTER-NAME -n CLUSTER-NAMESPACE
Donde CLUSTER-NAME
y CLUSTER-NAMESPACE
son el nombre y el espacio de nombres del clúster de carga de trabajo para el que va a ampliar el rango de Kube-VIP.
En las especificaciones de KubevipCPIConfig
, cambie el valor loadbalancerCIDRs
oloadbalancerIPRanges
de forma que solo agregue direcciones IP. Por ejemplo, puede cambiar loadbalancerCIDRs: 10.0.0.1/24
a una de las siguientes opciones:
10.0.0.0/24,10.0.1.0/24
10.0.0.0/16