Equilibrador de carga Kube-VIP (vista previa técnica de vSphere)

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.

Nota

Esta función se encuentra en el estado de vista previa técnica no compatible; consulte Estados de funciones de TKG.

Fondo

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.

Nota

TKG no admite el modo ExternalTrafficPolicy Local para Kube-VIP.

Configuración

Requisitos previos

Solo puede configurar Kube-VIP como servicio LoadBalancer en:

  • Clústeres de carga de trabajo basados en clases en vSphere.
  • Clústeres de carga de trabajo configurados con Kube-VIP como proveedor de HA del plano de control, AVI_CONTROL_PLANE_HA_PROVIDER = false.
  • Clústeres de carga de trabajo con un clúster de administración que tiene Kube-VIP como proveedor de HA del plano de control.
  • No se puede utilizar Kube-VIP como servicio 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

    • Establézcalo en true para habilitar Kube-VIP. El valor predeterminado es false.
  • KUBEVIP_LOADBALANCER_IP_RANGES

    • Una lista de rangos de IP que no se superponen para asignar a la IP de servicio tipoLoadBalancer. Por ejemplo: 10.0.0.1-10.0.0.23,10.0.2.1-10.0.2.24.
  • KUBEVIP_LOADBALANCER_CIDRS

    • Una lista de CIDR que no se superponen para asignar a la IP de servicio tipo 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.

Ampliar rango de IP para el equilibrador de carga de Kube-VIP

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.

Nota

Solo puede ampliar el rango de Kube-VIP; no puede reducir su rango de IP existente.

  1. Establezca el contexto de kubectl en el clústeres de administración.

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

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