ADC

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 el 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 el conjunto de direcciones IP de un grupo de servicios en una llamada a la API de NITRO. Se agrega un nuevo valor “API” a la opción de escala automática existente en la interfaz del dispositivo NetScaler ADC. Para los grupos de servicios con el tipo de escalabilidad automática de la API, los administradores pueden proporcionar el conjunto de direcciones IP en una llamada de NITRO. Al recibir la llamada a la API NITRO, el dispositivo NetScaler 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 puede 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 vincular los servicios basados en dominios al grupo de servicios de tipo API.

Crear un grupo de servicios de tipo API mediante la CLI

En la línea de comandos, escriba;

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

Ejemplo:

```
add serviceGroup svg1 HTTP -autoScale API
<!--NeedCopy--> ```

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

Desactivación automática de Graceful

Indica un cierre correcto del servicio. Si esta opción está habilitada, el dispositivo espera a que se cierren todas las conexiones pendientes a este servicio antes de eliminarlo. 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 se elimina solo si no hay conexiones pendientes. Valor por defecto: NO

Retraso de desactivación automática

Indica el tiempo permitido (en segundos) para un apagado correcto. Durante este período, se siguen enviando nuevas conexiones o solicitudes a este servicio para los clientes que ya tienen una sesión persistente en el sistema. Las conexiones o solicitudes de nuevos clientes que no tienen sesiones persistentes en el sistema no se envían al servicio. En cambio, tienen equilibrio de carga entre otros servicios disponibles. Una vez transcurrido el tiempo de retraso, se elimina al miembro del servicio.

Importante:

  • Los parámetros AutoDisableGraceful y AutoDisableDelay solo se aplican a los grupos de servicios de escalado automático de tipo “API” y “CLOUD”.
  • Si los parámetros AutoDisableGraceful o AutoDisableDelay no están configurados, los miembros del servicio se eliminan de inmediato.

Desvincula una dirección IP correctamente

Si alguna de las direcciones IP no figura en la lista de estados deseada, esas direcciones IP no están enlazadas 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 de forma grácil se muestran solo 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 ilustración se muestra un show servicegroup comando 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 serviciosy haga clic en Agregar.

  2. En el modo AutoScale, seleccione API.

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

  1. Vaya a Traffic Management > Load Balancing > Service Groups.

  2. En el modo AutoScale, seleccione API.

  3. En Desactivación automática de Graceful, seleccione .

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

Nota: Los campos Desactivación automática gradual o Retraso de visualización automática solo están habilitados si selecciona API o CLOUD en el modo AutoScale.

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