Configura el balanceador de cargas para los clústeres de Anthos alojados en VMware

Los clústeres de Anthos alojados en VMware (GKE On-Prem) pueden ejecutar balanceadores de cargas de tres maneras: integrada, en paquetes o manual. Con la opción integrada, los clústeres de Anthos alojados en VMware usan el balanceador de cargas F5 BIG-IP.

Con la opción en paquetes, los clústeres de Anthos alojados en VMware proporcionan y administran el balanceador de cargas. No es necesario que obtengas una licencia para un balanceador de cargas, y la configuración que debes realizar es mínima.

Ventajas del balanceo de cargas en paquetes

El balanceo de cargas en paquetes proporciona estas ventajas en comparación con el balanceo de cargas manual:

  • Un único equipo puede estar a cargo de la creación del clúster y la configuración del balanceador de cargas. Por ejemplo, un equipo de administración de clústeres no dependería de otro equipo de herramientas de redes para adquirir, ejecutar y configurar el balanceador de cargas con anticipación.

  • Clústeres de Anthos alojados en VMware configura de manera automática las direcciones IP virtuales (VIP) en el balanceador de cargas. En el momento de la creación del clúster, clústeres de Anthos alojados en VMware configura el balanceador de cargas con VIP para el servidor de API de Kubernetes, el servicio de entrada y los complementos del clúster. A medida que los clientes crean servicios de tipo LoadBalancer, clústeres de Anthos alojados en VMware configura de forma automática las VIP del servicio en el balanceador de cargas.

  • Se reducen las dependencias entre las organizaciones, los grupos y los administradores. En particular, el grupo que administra un clúster depende en menor medida del grupo que administra la red.

Con la opción manual, los clústeres de Anthos alojados en VMware usan un balanceador de cargas diferente que prefieras. El balanceo de cargas manual requiere que implementes más opciones de configuración que con la opción integrada.

Si eliges usar el balanceador de cargas BIG-IP de F5, debes tener una función del usuario que tenga permisos suficientes para configurar y administrar el balanceador de cargas. La función de administrador o de administrador de recursos es suficiente. Para obtener más información, consulta Permisos de la cuenta de BIG-IP de F5.

En este tema, se describen cómo reservar las direcciones IP y los valores de nodePort para usarlos más tarde. La idea es que elijas las direcciones IP y los valores de nodePort que deseas usar para el balanceo de cargas y los nodos del clúster. Sin embargo, en este momento, no puedes hacer nada con las direcciones y los valores de nodePort. Más adelante, cuando estés listo para instalar clústeres de Anthos alojados en VMware, necesitarás que las direcciones y los valores de nodePort se completen en tu archivo de configuración de clústeres.

Reserva las direcciones IP virtuales

Sin importar el modo del balanceo de cargas, debes reservar varias direcciones IP virtuales (VIP) que quieras usar para el balanceo de cargas. Con el modo integrado y empaquetado, puedes especificar estas VIP en tu archivo de configuración de clúster, y clústeres de Anthos alojados en VMware configuran de manera automática el balanceador de cargas BIG-IP de F5 o Seesaw para usar las VIP. Con el modo manual, debes configurar el balanceador de cargas de forma manual para que use las VIP.

Para el clúster de administrador, debes separar esta VIP:

  • VIP para el servidor de API de Kubernetes

Para cada clúster de usuario que pretendes crear, debes dejar de lado estos VIP:

  • VIP para el servidor de la API de Kubernetes
  • VIP para el servicio de entrada

Si deseas usar complementos en tu clúster de administrador, debes reservar una VIP para el servicio de los complementos en el clúster de administrador.

Por ejemplo, supongamos que deseas tener dos clústeres de usuario y quieres usar complementos. Luego, necesitarías dos VIP para el clúster de administrador y dos VIP para cada uno de los clústeres de usuarios. Por lo tanto, necesitarías reservar seis VIP.

Cómo reservar las direcciones IP de nodo

Con el modo integrado o agrupado, puedes usar un servidor de Protocolo de configuración de host dinámica (DHCP) existente a fin de proporcionar direcciones IP para los nodos del clúster o especificar direcciones IP estáticas para los nodos. Con el modo manual, no puedes usar el DHCP. Debes especificar direcciones IP estáticas para los nodos.

Si eliges usar direcciones IP estáticas, debes reservar suficientes direcciones para los nodos del clúster de administrador y los nodos de todos los clústeres de usuario que quieras crear. Para obtener más información sobre cuántas direcciones IP de nodos se deben configurar, consulta Crea un clúster de administrador.

Reserva los valores de nodePort

En clústeres de Anthos alojados en VMware, el servidor de la API de Kubernetes, el servicio de entrada y el servicio de complementos se implementan como servicios de Kubernetes de tipo NodePort. Con el modo de balanceo de cargas integrado o empaquetado, clústeres de Anthos alojados en VMware elige los valores nodePort para estos servicios de forma automática. Con el modo de balanceo de cargas manual, debes especificar los valores de nodePort que se usarán para estos objetos Service. Para obtener más información, consulta Reserva los valores de nodePort.

Configura el balanceador de cargas

Con el modo de balanceo de cargas integrado o empaquetado, clústeres de Anthos en VMware configuran automáticamente el balanceador de cargas con las VIP que especificas en el archivo de configuración del clúster. Con el modo manual, debes configurar el balanceador de cargas con las VIP que elegiste. La forma en que se realiza la configuración depende del balanceador de cargas que usas. Para obtener más información, consulta Habilita el balanceo de cargas manual.

Resumen de la preparación para el balanceo de cargas

En la siguiente tabla, se resume lo que debes hacer a fin de prepararte para el balanceo de cargas en modo integrado y manual:

Modo integrado/agrupadoModo manual
Elegir las VIP antes de crear los clústeres
Elegir las direcciones IP de los nodos antes de crear los clústeresSi se usa el DHCP, no.
Si se usan direcciones IP estáticas, sí.
Elegir valores de nodePort antes de crear los clústeresNo
Configurar el balanceador de cargas de forma manualNo

Crea objetos Service en tu clúster

Una vez que el clúster de usuario se encuentre en ejecución, es posible que quieras crear objetos Service de Kubernetes y exponerlos a clientes externos.

Puedes exponer los Service a clientes externos mediante el uso de objetos Ingress, sin importar si usas el modo de balanceo de cargas integrado, en paquetes o el manual.

Con el modo de balanceo de cargas integrado o agrupado, puedes crear un servicio de tipo LoadBalancer y especificar una VIP para el servicio. Clústeres de Anthos alojados en VMware configura la VIP en el balanceador de cargas de forma automática.

Con el modo de balanceo de cargas manual, no puedes exponer un Service de tipo LoadBalancer a clientes externos. En su lugar, puedes usar estos pasos para exponer un Service a clientes externos:

  • Crea un Service de tipo NodePort.

  • Elige una VIP para este.

  • Configura manualmente tu balanceador de cargas para que el tráfico enviado al VIP se reenvíe a tu servicio.

En la siguiente tabla, se resumen los tipos de servicios que puedes exponer en los diferentes modos:

Modo integrado/agrupadoModo manual
Exponer los Service a clientes externos mediante objetos Ingress
Exponer los Service de tipo ClusterIP a clientes internos
Exponer los Service de tipo NodePort a clientes externos
Exponer los Service de tipo LoadBalancer a clientes externosNo

¿Qué sigue?