Consulta la documentación de una versión anterior de GKE On-Prem. Consulta la documentación más reciente.

Balanceo de cargas con Citrix

En esta página, se muestra cómo configurar el balanceador de cargas de Citrix para un clúster de GKE On-Prem.

Los clústeres de GKE On-Prem pueden ejecutarse con uno de los dos modos de balanceo de cargas: integrado o manual. Para usar el balanceador de cargas de Citrix, usa el modo de balanceo de cargas manual.

Pasos comunes a todo el balanceo de cargas manual

Antes de configurar tu balanceador de cargas de Citrix, realiza los siguientes pasos, que son comunes a todas las opciones de configuración de balanceo de cargas manuales:

Crea una instancia de ADC de Citrix

Para crear un Controlador de entrega de aplicaciones (ADC) de Citrix, sigue estos pasos:

Agrega adaptadores de red

La VM del ADC de Citrix tiene un adaptador de red, y el adaptador está asociado con la dirección IP de administración para la VM. Ahora debes agregar uno o dos adaptadores de red adicionales a tu VM del ADC de Citrix.

Una posibilidad es crear una configuración de un adaptador. En este tipo de configuración, la VM de ResNet ADC tiene un adaptador de red además del adaptador de red de administración. El adaptador de red adicional está conectado a una subred que tiene tus nodos de clúster. Puedes acceder a las direcciones IP en esta subred desde Internet.

Otra posibilidad es crear una configuración de dos adaptadores. En este tipo de configuración, la VM ADC de Citrix tiene dos adaptadores de red además del adaptador de red de administración. Uno de los adaptadores de red adicionales está conectado a una subred privada que tiene los nodos del clúster. El otro adaptador de red adicional está conectado a una subred que permite que las solicitudes externas lleguen al balanceador de cargas de Citrix. Podría ser una subred a la que se pueda acceder directamente desde Internet o una subred protegida por Internet mediante un salto.

En el diagrama siguiente, se muestra un ejemplo de una configuración de dos adaptadores:

Diagrama de la configuración de dos adaptadores
Configuración de dos adaptadores (haz clic para ampliar)

Para agregar uno o dos adaptadores de red a la VM de ADC de Citrix, usa la interfaz de vSphere.

  1. En el panel izquierdo, busca la VM de ADC de Citrix.

  2. Haz clic con el botón derecho en tu VM de ADC de Citrix y selecciona Editar configuración.

Captura de pantalla de la edición de la VM de ADC de Citrix
Propiedades de edición del ADC de Citrix (haz clic para ampliar)
  1. En New device (Dispositivo nuevo), abre el menú Select (Seleccionar) y selecciona Network (Red). Haz clic en Add (Agregar).

  2. En el panel izquierdo, expande Red Nueva. En Red de VM, selecciona la subred a la que deseas conectar tu nuevo adaptador de red.

  3. Realiza otras opciones de configuración como desees y haz clic en Aceptar.

Configura los servidores

Recuerda que ya tienes una lista de direcciones IP que usarás para los nodos del clúster. En esta sección, asociarás cada una de esas direcciones IP con un nombre.

En un navegador, ingresa la dirección IP de administración de la VM de Citrix. Esto abre una interfaz web para el balanceador de cargas de Citrix. En la interfaz de ResNet, el término para un nodo de clúster es servidor.

Abre la pestaña Configuration (Configuración).

En el panel de la izquierda, ve a Administración de tráfico > Balanceo de cargas > Servidores.

Captura de pantalla en la que se muestra cómo agregar un servidor en la interfaz de usuario de Citrix
Agrega un servidor en la interfaz de usuario de Citrix (haz clic para ampliar)

Para cada nodo de clúster de administrador y cada nodo de clúster de usuario que deseas crear, realiza los siguientes pasos:

  1. En el panel principal, haz clic en Agregar.

  2. Ingresa un nombre y una dirección IP para el nodo.

  3. Haga clic en Crear.

Configura grupos de servicios

En la interfaz de Citrix, un grupo de servicios es un conjunto de servidores junto con un protocolo y un número de puerto. Por ejemplo:

({admin_node_1, admin_node_2, admin_node_3}, TCP, 30001)

En esta sección, crearás un grupo de servicios para cada uno de los siguientes elementos:

  • Plano de control del clúster de administrador
  • Controlador de entrada HTTP del clúster de administrador
  • Controlador de entrada HTTPS del clúster de administrador
  • Administrador de complementos del clúster de administrador
  • Plano de control del clúster de usuario
  • Controlador de entrada HTTP del clúster de usuario
  • Controlador de entrada HTTPS del clúster de usuario

En cada grupo de servicios, el protocolo es TCP. La VIP es la dirección que solías separar. El puerto es el valor nodePort que configuraste antes.

Por ejemplo, supongamos que estos son los nombres de tus nodos de clúster de usuario:

  • user_node_1
  • user_node_2
  • user_node_3

Supongamos también que elegiste usar 203.0.113.1 como VIP para el controlador de entrada HTTP del clúster de usuario. Y elegiste usar 32001 como el valor de nodePort para el controlador de entrada HTTP del clúster de usuario. Luego, debes crear el siguiente grupo de servicios:

({user_node_1, user_node_2, user_node_3}, TCP, 32001)

Para crear un grupo de servicios en la interfaz web de Citrix, sigue estos pasos:

  1. En el panel izquierdo, dirígete a Administración de tráfico > Balanceo de cargas > Grupos de servicios.
Captura de pantalla en la que se muestra cómo agregar un grupo de servicios en la interfaz de usuario de Citrix (haz clic para ampliar)
Agrega un grupo de servicios en la interfaz de usuario de Citrix (haz clic para ampliar)
  1. En el panel principal, haz clic en Agregar.

  2. Ingresa un nombre para el grupo de servicios.

  3. En Protocolo, selecciona TCP.

  4. Haga clic en Aceptar.

  5. En Miembros del grupo de servicios, haz clic en la barra que dice Ningún miembro del grupo de servicios.

  6. En la parte superior de la página, selecciona Basado en el servidor.

  7. Haz clic en la casilla Seleccionar servidor.

  8. En la lista de nombres de servidores, selecciona los servidores que deseas en el grupo de servicios. Luego, haga clic en Seleccionar

  9. En Puerto, ingresa el valor nodePort para tu grupo de servicios.

  10. En ID de hash, ingresa el número que desees.

Repite los pasos anteriores siete veces para que tengas un grupo de servicios para cada uno de los componentes enumerados al comienzo de esta sección.

Configura servidores virtuales

En este punto, tienes siete grupos de servicios. En esta sección, asociarás cada grupo de servicios con un VIP, un protocolo y un puerto.

Por ejemplo, supongamos lo siguiente:

  • El grupo de servicios para el controlador de entrada HTTP de tu clúster de usuario se llama user_http_ingress.

  • Elegiste usar 203.0.113.1 como VIP para tu controlador de entrada HTTP del clúster de usuario. Y quieres que el balanceador de cargas escuche las solicitudes enviadas a esta VIP en el puerto TCP 80.

  • Elegiste usar 32001 como el valor de nodePort para el controlador de entrada HTTP del clúster de usuario.

Luego, debes crear la siguiente asociación:

user_http_ingress --> (203.0.113.1, TCP, 80)

En la interfaz de Citrix, una asociación de este tipo se denomina servidor virtual.

Para crear un servidor virtual en la interfaz web de Citrix, sigue estos pasos:

  1. En el panel de la izquierda, ve a Administración de tráfico > Balanceo de cargas > Servidores virtuales.
Captura de pantalla en la que se muestra cómo agregar un servidor virtual en la interfaz de usuario de Citrix (haz clic para ampliar)
Agrega un servidor virtual en la interfaz de usuario de Citrix (haz clic para ampliar)
  1. En el panel principal, haz clic en Agregar.

  2. Ingresa el nombre del servidor virtual.

  3. En Protocolo, selecciona TCP.

  4. En Dirección IP, ingresa la VIP para tu servidor virtual.

  5. En Puerto, ingresa el puerto TCP del servidor virtual. El balanceador de cargas detectará las solicitudes enviadas a la VIP en este puerto TCP.

  6. En la página Servidor virtual de balanceo de cargas, en Servicios y grupos de servicios, haz clic en Sin vinculación de grupos de servicios del servidor virtual de balanceo de cargas.

  7. Haz clic en la casilla Seleccionar nombre del grupo de servicios.

  8. Selecciona el grupo de servicios que deseas para el servidor virtual.

  9. En la parte superior de la página, haz clic en Seleccionar.

  10. Haz clic en Vincular.

Repite los pasos anteriores siete veces a fin de tener un servidor virtual para cada uno de tus siete grupos de servicios.

Verifica la configuración

Para verificar que tus VIP se hayan configurado en el ADC de Citrix, haz ping a cada uno de ellos.

Modifica tu archivo de configuración de GKE On-Prem

Antes de instalar GKE On-Prem, modifica tu archivo de configuración de GKE On-Prem y tus archivos YAML de IP estática para incluir las direcciones IP estáticas, las VIP y los valores de puertos del nodo.