Configurar un conjunto de direcciones IP para un grupo de servicios en una llamada a la API NITRO

En Kubernetes, kube-apiserver envía el conjunto actualizado de direcciones IP. Los administradores compararon manualmente las direcciones IP de la configuración existente y las direcciones IP proporcionadas por kube-apiserver. Los administradores enlazaron las direcciones IP que se agregaron y desvincularon las direcciones IP que se quitaron. Además, los administradores desvincularon la dirección IP solo después de que el servicio pasó al estado OFS (fuera de servicio).

Se agrega soporte para configurar un conjunto de direcciones IP para un grupo de servicios en una llamada a la API NITRO. Se agrega un nuevo valor “API” a la opción de escala automática existente en la interfaz del dispositivo Citrix ADC. Para grupos de servicios con el tipo de escala automática de API, los administradores pueden proporcionar el conjunto de direcciones IP en una llamada NITRO. Al recibir la llamada a la API NITRO, el dispositivo Citrix ADC vincula automáticamente las direcciones IP que se agregan y desvincula las direcciones IP que se quitan.

Anteriormente, solo un miembro del grupo de servicios podía estar vinculado en una llamada NITRO.

A continuación se muestra un ejemplo de llamada a la API NITRO con el conjunto de direcciones IP definidas.

curl -u nsroot:nsroot http://10.102.217.48/nitro/v1/config -H "Content-Type:application/x-www-form-urlencoded" -d 'object={"servicegroup_servicegroupmemberlist_binding": {"servicegroupname": "sg1", "members": [{"ip": "1.1.1.1", "port": 80}, {"ip": "1.1.1.10", "port": 80}]}}'

Nota: Solo puede enlazar servicios basados en direcciones IP al grupo de servicios de tipo API. No puede enlazar servicios basados en dominio al grupo de servicios de tipo API.

Crear un grupo de servicios de tipo API mediante la CLI

En el símbolo del sistema, escriba;

add serviceGroup <serviceGroupName>@ <serviceType> [-autoScale <autoScale>]

Ejemplo:

add serviceGroup svg1 HTTP -autoScale API

Puede configurar los parámetros AutoDisableGraceful y AutoDisableDelay mediante el comando add ServiceGroup o set ServiceGroup.

-  add serviceGroup <serviceGroupName>@ <serviceType> [-autoScale <autoScale>] [-autoDisablegraceful ( YES | NO)] [-autoDisabledelay <secs>]

-  set serviceGroup <serviceGroupName [-autoDisablegraceful ( YES | NO)] [-autoDisabledelay <secs>]

Ejemplo:

-  add serviceGroup svg1 HTTP -autoScale API autoDisablegraceful YES -autoDisabledelay 100

-  set serviceGroup svg1 -autoDisablegraceful  YES -autoDisabledelay 100

Argumentos

autoDisablegraceful

Indica el apagado estable del servicio. Si esta opción está habilitada, el dispositivo espera que todas las conexiones pendientes a este servicio se cierren antes de eliminar el servicio. Para los clientes que ya tienen una sesión persistente en el sistema, se siguen enviando nuevas conexiones o solicitudes a este servicio. El miembro del servicio solo se elimina si no hay conexiones pendientes. Valor predeterminado: NO

Retraso de desactivación automática

Indica el tiempo permitido (en segundos) para un apagado estable. Durante este período, se siguen enviando nuevas conexiones o solicitudes a este servicio para clientes que ya tienen una sesión persistente en el sistema. Las conexiones o solicitudes de clientes nuevos que no tienen sesiones de persistencia en el sistema no se envían al servicio. En su lugar, se equilibran la carga entre otros servicios disponibles. Después de que expire el tiempo de retraso, se elimina el miembro del servicio.

Importante:

  • Los parámetros AutoDisableGraceful y AutoDisableDelay son aplicables solo para los grupos de servicios de tipo de escala automática “API” y “CLOUD”.
  • Si los parámetros AutoDisableGraceful o AutoDisableDelay no están configurados, los miembros del servicio se eliminan inmediatamente.

Desenlazar una dirección IP correctamente

Si alguna de las direcciones IP no está en la lista de estados deseada, esas direcciones IP se desvinculan según los parámetros AutoDisableGraceful o AutoDisableDelay.

  • Si se establece uno de estos parámetros, la dirección IP se desvincula correctamente.
  • Si no se establece ninguno de estos parámetros, la dirección IP se desvinculará inmediatamente.

Nota:

  • Las direcciones IP identificadas para la desvinculación graciosa solo se muestran cuando se ejecuta el comando show servicegroup.
  • No puede realizar ninguna operación (como set, unset) en el miembro del grupo de servicios identificado para la desvinculación graciosa.

En la siguiente figura se muestra un comando show servicegroup de ejemplo.

Ejemplo de comando show service group

Crear un grupo de servicios de tipo API mediante la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > Equilibrio de carga > Grupos de servicio y haga clic en Agregar.

  2. En el modo AutoScale, seleccione API.

Configure el apagado estable o un retraso de tiempo para un grupo de servicios de tipo API mediante la interfaz gráfica de usuario

  1. Vaya a Administración de Tráfico > Equilibrio de Carga > Grupos de Servicio.

    Configuración básica de grupos de servicios

  2. En el modo AutoScale, seleccione API.

  3. En Inhabilitar automáticamente Graceful, seleccione .

  4. En Retardo de desactivación automática, introduzca el tiempo de espera para un apagado estable.

Nota: Los campos Auto Disable Graceful o Auto Display Delay solo están activados si selecciona API o CLOUD en el modo AutoScale.