ADC

Configurer un ensemble d’adresses IP pour un groupe de services dans un appel d’API NITRO

Dans Kubernetes, l’ kube-apiserver envoie le jeu d’adresses IP mis à jour. Les administrateurs ont comparé manuellement les adresses IP de la configuration existante et les adresses IP fournies par le kube-apiserver. Les administrateurs ont lié les adresses IP qui ont été ajoutées et les adresses IP qui ont été supprimées. En outre, les administrateurs ont délié l’adresse IP uniquement après la transition du service à l’état OFS (hors service).

La prise en charge est ajoutée pour configurer l’ensemble d’adresses IP d’un groupe de services dans un appel d’API NITRO. Une nouvelle valeur « API » est ajoutée à l’option de mise à l’échelle automatique existante dans l’interface de l’appliance Citrix ADC. Pour les groupes de services de type API autoscale, les administrateurs peuvent fournir l’ensemble d’adresses IP lors d’un seul appel NITRO. Lors de la réception de l’appel d’API NITRO, l’appliance Citrix ADC lie automatiquement les adresses IP ajoutées et délie les adresses IP supprimées.

Auparavant, un seul membre du groupe de services peut être lié dans un appel NITRO.

Voici un exemple d’appel d’API NITRO avec le jeu d’adresses IP défini.

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}]}}'

Remarque : Vous pouvez uniquement lier des services basés sur l’adresse IP au groupe de services de type API. Vous ne pouvez pas lier des services basés sur un domaine au groupe de services de type API.

Créer un groupe de services de type API à l’aide de l’interface de ligne de commande

À l’invite de commande, tapez :

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

Exemple :

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

Vous pouvez configurer les paramètres AutoDisableGraceful et AutoDisableDelay à l’aide de la commande add ServiceGroup ou set ServiceGroup.

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

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

Exemple :

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

-  set serviceGroup svg1 -autoDisablegraceful  YES -autoDisabledelay 100

Arguments

autoDisablegraceful

Indique l’arrêt normal du service. Si cette option est activée, l’appliance attend que toutes les connexions en suspens à ce service soient fermées avant de supprimer le service. Pour les clients qui ont déjà une session persistante sur le système, de nouvelles connexions ou demandes continuent d’être envoyées à ce service. Le membre du service est supprimé uniquement s’il n’y a aucune connexion en attente. Valeur par défaut : NON

autoDisabledelay

Indique le temps alloué (en secondes) pour un arrêt progressif. Au cours de cette période, de nouvelles connexions ou demandes continuent d’être envoyées à ce service pour les clients qui ont déjà une session persistante sur le système. Les connexions ou les demandes de nouveaux clients qui n’ont pas de session de persistance sur le système ne sont pas envoyées au service. Au lieu de cela, ils sont équilibrés en charge entre les autres services disponibles. Une fois le délai expiré, le membre du service est supprimé.

Important :

  • Les paramètres AutoDisableGraceful et AutoDisableDelay ne s’appliquent qu’aux groupes de services de type Autoscale « API » et « CLOUD ».
  • Si les paramètres AutoDisableGraceful ou AutoDisableDelay ne sont pas configurés, les membres du service sont immédiatement supprimés.

Dissociez correctement une adresse IP

Si l’une des adresses IP ne figure pas dans la liste d’états souhaitée, ces adresses IP sont dissociées en fonction des paramètres AutoDisableGraceful ou AutoDisableDelay.

  • Si l’un de ces paramètres est défini, l’adresse IP est correctement dissociée.
  • Si aucun de ces paramètres n’est défini, l’adresse IP est immédiatement dissociée.

Remarque :

  • Les adresses IP identifiées pour une déliaison gracieuse sont affichées uniquement lorsque la show servicegroup commande est exécutée.
  • Vous ne pouvez pas effectuer d’opération (définie, non définie, par exemple) sur le membre du groupe de services identifié pour la déliaison gracieuse.

La figure suivante affiche un exemple de show servicegroup commande.

Exemple de commande show service group

Créer un groupe de services de type API à l’aide de l’interface graphique

  1. Accédez à Gestion du trafic > Équilibrage de charge > Groupes de services, puis cliquez sur Ajouter.

  2. En mode AutoScale, sélectionnez API.

Configurer un arrêt progressif ou un délai pour un groupe de services de type API à l’aide de l’interface graphique

  1. Accédez à Traffic Management > Load Balancing > Service Groups.

  2. En mode AutoScale, sélectionnez API.

  3. Dans Auto Disable Graceful, sélectionnez OUI.

  4. Dans Délai de désactivation automatique, saisissez le temps d’attente pour un arrêt progressif.

Remarque : Les champs Désactivation automatiqueou Délai d’affichage automatiquesont activés uniquement si vous sélectionnezAPIouCLOUDenmode AutoScale.

Configurer un ensemble d’adresses IP pour un groupe de services dans un appel d’API NITRO