Configura tu balanceador de cargas para GKE On-Prem

Los clústeres de GKE On-Prem pueden ejecutarse con uno de los tres modos de balanceo de cargas: integrado, empaquetado o manual. Con el modo integrado, un clúster de GKE On-Prem usa el balanceador de cargas BIG-IP de F5. Con el modo de paquete, GKE on-prem proporciona y administra el balanceador de cargas. No es necesario que obtengas una licencia para un balanceador de cargas y la configuración que debes hacer es mínima. Con el modo manual, GKE On-Prem usa un balanceador de cargas diferente del que elijas. El modo de balanceo de cargas manual requiere que implementes más opciones de configuración que el modo integrado.

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 GKE On-Prem, necesitarás las direcciones y los valores de nodePort a fin de completar el archivo de configuración del clúster.

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, debes especificar estos VIP en tu archivo de configuración de clústeres y GKE On-Prem configura de forma automática el balanceador de cargas BIG-IP de F5 o Seesaw a fin de 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 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. Si deseas obtener más detalles sobre cuántas direcciones IP de nodo se deben reservar, consulta Configura IP estáticas.

Reserva los valores de nodePort

En los clústeres de GKE On-Prem, el servidor de la API de Kubernetes, el servicio de entrada y el servicio de los complementos se implementan como objetos Service de Kubernetes de tipo NodePort. Con el modo de balanceo de cargas integrado o agrupado, GKE on-prem elige los valores nodePort para estos servicios de forma automática. Con el modo de balanceo de cargas manual, debes especificar los valores nodePort que se usarán para estos servicios. 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 agrupado, GKE on-prem configura automáticamente el balanceador de cargas con las VIP que especifiques en el archivo de configuración del clúster. Con el modo manual, debes configurar tu 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. GKE on-prem configura automáticamente la VIP en el balanceador de cargas.

Con el modo de balanceo de cargas manual, no puedes exponer un servicio 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?