ADC

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

In Kubernetes kube-apiserver sendet der den aktualisierten Satz von IP-Adressen. Administratoren haben die IP-Adressen in der vorhandenen Konfiguration und die von der bereitgestellten IP-Adressen manuell verglichen kube-apiserver. 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 den Satz von IP-Adressen für eine Dienstgruppe in einem NITRO-API-Aufruf zu konfigurieren. Der vorhandenen Autoscale-Option in der NetScaler ADC Appliance-Schnittstelle wird ein neuer Wert API hinzugefügt. Für Servicegruppen mit dem API-Typ Autoscale können die Administratoren den Satz von IP-Adressen in einem NITRO-Aufruf bereitstellen. Beim Empfang des NITRO-API-Aufrufs bindet die NetScaler ADC Appliance automatisch die hinzugefügten IP-Adressen und hebt die Bindung der entfernten IP-Adressen auf.

Zuvor kann 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. Sie können domänenbasierte Dienste nicht an die Dienstgruppe vom Typ API binden.

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
<!--NeedCopy--> ```

Sie können die AutoDisableGraceful - und AutoDisableDelay-Parameter mithilfe des Befehls “ServiceGroup hinzufügen” oder “ServiceGroup setzen” konfigurieren.

-  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 sie den Dienst löscht. Für Clients, die bereits eine dauerhafte Sitzung im System haben, werden weiterhin neue Verbindungen oder Anfragen an diesen Dienst gesendet. Das Servicemitglied wird nur gelöscht, wenn keine ausstehenden Verbindungen bestehen. Standardwert: NO

autoDisabledelay

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

Wichtig:

  • Die Parameter AutoDisableGraceful und AutoDisableDelay gelten nur für die Servicegruppen vom Autoscale-Typ „API“ und „CLOUD“.
  • Wenn die Parameter AutoDisableGraceful oder AutoDisableDelay nicht konfiguriert sind, werden die Dienstmitglieder sofort gelöscht.

Entbinden Sie eine IP-Adresse ordnungsgemäß

Wenn sich eine der IP-Adressen nicht in der Liste der gewünschten Zustände befindet, sind diese IP-Adressen auf der Grundlage der Parameter AutoDisableGraceful oder AutoDisableDelay ungebunden.

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

Hinweis:

  • IP-Adressen, die für ein ordnungsgemäßes Unbind identifiziert wurden, 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 Dienstgruppe vom Typ API über die GUI

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

  2. Wählen Sie im AutoScale-Modus die Option API aus.

Konfigurieren des ordnungsgemäßen Herunterfahrens oder einer Zeitverzögerung für eine Dienstgruppe vom Typ API über die GUI

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

  2. Wählen Sie im AutoScale-Modus die Option API aus.

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

  4. Geben Sie im Auto Disable Delaydie Wartezeit für ein ordnungsgemäßes Herunterfahren ein.

Hinweis: Die Felder “Graceful automatisch deaktivieren “ oder “ Verzögerung der automatischen Anzeige “ sind nur aktiviert, wenn Sie im AutoScale-ModusAPIoderCLOUDauswählen.

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