Konfigurieren Sie einen Satz von IP-Adressen für eine Servicegruppe in einem NITRO API-Aufruf

In Kubernetes sendet der kube-apiserver den aktualisierten Satz von IP-Adressen. Administratoren haben die IP-Adressen in der vorhandenen Konfiguration manuell mit den IP-Adressen verglichen, die vom kube-apiserver bereitgestellt wurden. Administratoren haben die hinzugefügten IP-Adressen gebunden und die IP-Adressen aufgehoben, die entfernt wurden. Außerdem entbinden die Administratoren die IP-Adresse erst, nachdem der Dienst in den OFS-Status (Out-of-Service) umgestellt wurde.

Unterstützung wird hinzugefügt, um einen Satz von IP-Adressen für eine Servicegruppe in einem NITRO API-Aufruf zu konfigurieren. Der vorhandenen Autoscale-Option in der Citrix ADC Appliance-Schnittstelle wird ein neuer Wert API hinzugefügt. Für Service-Gruppen mit dem Autoskalierungstyp API können die Administratoren die IP-Adressen in einem NITRO -Aufruf bereitstellen. Beim Empfang des NITRO -API-Aufrufs bindet die Citrix ADC Appliance automatisch die hinzugefügten IP-Adressen und hebt die Bindung der entfernten IP-Adressen auf.

Bisher konnte nur ein Servicegruppenmitglied in einem NITRO -Aufruf gebunden werden.

Im Folgenden finden Sie ein Beispiel für NITRO API-Aufruf mit den definierten IP-Adressen.

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

Hinweis: Sie können IP-adressbasierte Dienste nur an die Dienstgruppe API-Typ binden. Domänenbasierte Dienste können nicht an die Dienstgruppe API-Typ gebunden werden.

Erstellen einer Service-Gruppe vom Typ-API mit der CLI

Geben Sie an der Eingabeaufforderung;

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

Beispiel:

add serviceGroup svg1 HTTP -autoScale API

Sie können die Parameter autoDisablegraceful und autoDisabledelay konfigurieren, indem Sie den Befehl ServiceGroup hinzufügen oder den Befehl ServiceGroup festlegen.

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

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

Beispiel:

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

-  set serviceGroup svg1 -autoDisablegraceful  YES -autoDisabledelay 100

Argumente

autoDisablegraceful

Zeigt ein ordnungsgemäßes Herunterfahren des Dienstes an. Wenn diese Option aktiviert ist, wartet die Appliance darauf, dass alle ausstehenden Verbindungen zu diesem Dienst geschlossen werden, bevor der Dienst gelöscht wird. Für Clients, die bereits eine dauerhafte Sitzung auf dem System haben, werden neue Verbindungen oder Anforderungen weiterhin an diesen Dienst gesendet. Das Dienstmitglied wird nur gelöscht, wenn keine ausstehenden Verbindungen vorhanden sind. Standardwert: NO

autoDisabledelay

Gibt die zulässige Zeit (in Sekunden) für ein ordnungsgemäßes Herunterfahren an. Während dieser Zeit werden neue Verbindungen oder Anforderungen an diesen Dienst für Clients gesendet, die bereits eine dauerhafte Sitzung auf dem System haben. Verbindungen oder Anforderungen von neuen Clients, die keine Persistenzsitzungen auf dem System haben, werden nicht an den Dienst gesendet. Stattdessen werden sie unter anderen verfügbaren Diensten lastausgeglichen. Nach Ablauf der Verzögerungszeit wird das Dienstmitglied gelöscht.

Wichtig:

  • Die Parameter autoDisablegraceful und autoDisabledelay sind nur für die Service-Gruppen des Autoscale-Typs API und CLOUD anwendbar.
  • Wenn die Parameter autoDisablegraceful oder autoDisabledelay nicht konfiguriert sind, werden Dienstmitglieder sofort gelöscht.

Bindung einer IP-Adressen ordnungsgemäß aufheben

Wenn sich eine der IP-Adressen nicht in der Liste des gewünschten Zustands befindet, werden diese IP-Adressen basierend auf den Parametern AutoDisableGraceful oder AutoDisableDelay ungebunden.

  • Wenn einer dieser Parameter gesetzt ist, wird die IP-Adresse ordnungsgemäß ungebunden.
  • Wenn keiner dieser Parameter gesetzt ist, wird die IP-Adresse sofort ungebunden.

Hinweis:

  • IP-Adressen, die für die ordnungsgemäße Unbind identifiziert werden, werden nur angezeigt, wenn der Befehl show servicegroup ausgeführt wird.
  • Sie können keinen Vorgang (z. B. Set, Unset) für das Dienstgruppenmitglied ausführen, das für die ordnungsgemäße Aufheben der Bindung identifiziert wurde.

Die folgende Abbildung zeigt einen Beispielbefehl show servicegroup.

Beispiel: Dienstgruppenbefehl anzeigen

Erstellen einer Service-Gruppe vom Typ-API mit der GUI

  1. Navigieren Sie zu Traffic Management > Load Balancing > Service Groups, und klicken Sie auf Hinzufügen.

  2. Wählen Sie für AutoScale Mode die Option API aus.

Konfigurieren eines ordnungsgemäßen Herunterfahrens oder einer Zeitverzögerung für eine API-Typ-Servicegruppe mit der GUI

  1. Navigieren Sie zu Traffic Management > Load Balancing > Service Groups.

    Grundeinstellungen von Servicegruppen

  2. Wählen Sie für AutoScale Mode die Option API aus.

  3. Wählen Sie unter Auto Disable Graceful die Option JA aus.

  4. Geben Sie unter Automatische Deaktivierungsverzögerung die Wartezeit für ein ordnungsgemäßes Herunterfahren ein.

Hinweis: Die Felder Auto Disable Gracefu oder Automatische Anzeigeverzögerung sind nur aktiviert, wenn Sie im AutoScale ModeAPI oder CLOUD auswählen.