Creación y uso de un equilibrador de carga personalizado en Azure Kubernetes Service en Azure Local y Windows Server
Se aplica a: AKS en Azure Stack HCI 22H2, AKS en Windows Server
En este artículo, se explica cómo crear y usar un equilibrador de carga personalizado. En Azure Kubernetes Service (AKS) en Azure Local y Windows Server, se usan equilibradores de carga para enviar solicitudes al servidor de API de Kubernetes y administrar el tráfico a los servicios de aplicación. Cuando se usa un equilibrador de carga personalizado, se implementa kube-vip automáticamente para administrar el equilibrio de carga de las solicitudes en el servidor de API de Kubernetes y para asegurarse de que sea de alta disponibilidad.
Nota:
También puede usar otros equilibradores de carga, como MetalLB o el equilibrio de carga de redes definidas por software (SDN), para equilibrar la carga del tráfico a los servicios de aplicación.
Antes de empezar
Debe haber instalado AKS en Azure Local y Windows Server y proporcionar un intervalo de direcciones IP virtuales para el equilibrador de carga durante el paso de configuración de red durante la instalación.
Configuración de un equilibrador de carga personalizado
Advertencia
Si decide implementar su propio equilibrador de carga, no se podrá acceder al clúster de Kubernetes después de la instalación. Si implementa algún servicio con type=LoadBalancer
, los servicios tampoco serán accesibles hasta que configure el equilibrador de carga.
En esta configuración, se da por supuesto que desea aprovechar las ventajas de un equilibrador de carga personalizado en el clúster. En este caso, el clúster de cargas de trabajo se implementa sin un equilibrador de carga.
Cree una configuración del equilibrador de carga con el cmdlet New-AksHciLoadBalancerSetting y, a continuación, seleccione
none
para el parámetroloadBalancerSku
:$lbCfg=New-AksHciLoadBalancerSetting -name "myLb" -loadBalancerSku "none"
Implemente un clúster de cargas de trabajo sin proporcionar la configuración del equilibrador de carga mediante el siguiente comando:
New-AksHciCluster -name "summertime" -nodePoolName mynodepool -nodeCount 2 -OSType linux -nodeVmSize Standard_A4_v2 -loadBalancerSettings $lbCfg
Use Get-AksHciCluster para comprobar que el clúster se haya implementado correctamente con los nodos del plano de control con
kube-vip
en ejecución y que se puede acceder a las solicitudes del servidor de API.Configure manualmente el equilibrador de carga.
Si ejecuta una actualización, la configuración del equilibrador de carga (loadBalancerSku
y count
) que definió durante la instalación seguirá siendo la misma una vez completada la actualización. Sin embargo, si desea actualizar loadBalancerSku
durante una actualización, debe volver a implementar los clústeres de cargas de trabajo. Si tiene clústeres existentes que ejecutan un equilibrador de carga basado en HAProxy, puede seguir ejecutando las cargas de trabajo y la actualización se completará correctamente.
Importante
Si pasa de usar un equilibrador de carga personalizado a usar el equilibrador de carga predeterminado, es necesario volver a implementar el clúster de cargas de trabajo con la nueva configuración del equilibrador de carga. Para obtener instrucciones sobre cómo configurar el equilibrador de carga predeterminado, consulte Creación y uso de un equilibrador de carga en AKS en Azure Stack HCI.
Pasos siguientes
Más información sobre los servicios de Kubernetes en la documentación de servicios de Kubernetes.