Citrix ADC

Konfigurieren eines gewünschten Satz von Servicegruppenmitgliedern für eine Servicegruppe in einem硝基api - aufruf

Es wurde Unterstützung hinzugefügt, um einen gewünschten Satz von Dienstgruppenmitgliedern für eine Dienstgruppe in einem nitroi - api - aufruf zu konfigurieren。Eine neue API,理想状态API, wurde hinzugefügt, um diese Konfiguration zu unterstützen。Mit API“理想状态”können Sie:

  • Stellen Sie eine Liste der Dienstgruppenmitglieder in einer einzigen PUT-Anforderung auf der resource " servicegroup_servicegroupmemberlist_binding " bereit。
  • Geben Sie ihr Gewicht und ihren Zustand(可选)在柴油的PUT-Anfrage和。
  • Synchronisieren Sie die电器-配置effektiv mit Bereitstellungsänderungen um Anwendungsserver。

Die Citrix ADC Appliance vergleicht Die angeforderte gewünschte Elementgruppe mit der konfigurierten Elementgruppe。这是米格利德的自驾游和米格利德的自驾游,在安弗拉日的夜晚。

Hinweis:

  • Diese Funktion wnur für Dienstgruppen des Typs unterstütztAPI。
  • Sie können nur ip - addressbasierte Dienste mithillife der API für den gewünschten状态绑定,domänennamenbasierte Dienste信德夜间zulässig。
  • Zuvor kann nur ein servicegruppenmitllien einem NITRO -Aufruf gebunden werden。

Wichtig

Die gewünschte State-API für Die ServiceGroup-Mitgliedschaft wid in der Citrix ADC Clusterbereitstellung unterstützt。

Anwendungsfall: Synchronisieren Sie Bereitstellungsänderungen mit der Citrix ADC Appliance in großen Bereitstellungen wie Kubernetes

Bei großen und hochdynamischen Bereitstellungen (z. B. Kubernetes) besteht die Herausforderung darin, die家电- konfiguration mit der Änderungsrate der Bereitstellungen auf dem neuesten Stand zu halten, um den Anwendungsverkehr genau zu bedienen。In solchen Bereitstellungen sind Controller (Ingress oder E-W Controller) für die Aktualisierung der ADC-Konfiguration verantwortich。wanimmer Änderungen德国基因组研究中心,kube-api服务器sendet den effektiven Satz von Endpunkten über“Endpunkte-Ereignis”一个den Controller。Der Controller verwendet den Read-Delta-Modify-Ansatz, bei dem er Folgendes durchführt:

  • Ruft die aktuell konfigurierte Endpunktsatz (Dienstgruppenmitgliedergruppe einer Dienstgruppe) für den Dienst von der ADC-Appliance ab。
  • 我想说的是,我想说的是,我想说的是。
  • bindt die neuen Endpunkte (Mitglieder der Dienstgruppe) oder löst die gelöschten Endpunkte。

Da die Änderungsrate und die Größe der Dienste in diesel Umgebung hoch ist, ist diese konfigationsmethode niht高效和康konfigationsupdates verzögern。

Die gewünschte Status-API löst das Problem, indem sie Die beabsichtigte mitgliedergrouppe für eine servicegrouppe in einer einzigen API akzeptiert und Die Konfiguration effektiv aktualisiert。

Erstellen einer Service-Gruppe vom type - api mit der CLI

Geben Sie and der eingabeauforforderung Folgendes ein:

add serviceGroup @  [-autoScale ]

Beispiel:

添加serviceGroup svg1 HTTP -autoScale API

Sie können die参数autoDisablegracefulautoDisabledelay自动定量und konfigurieren, indem Sie den Befehl serviceGroup hinzufügen oder den Befehl serviceGroup festlegen。

add serviceGroup @  [-autoScale ] [-autoDisablegraceful (YES | NO)] [-autoDisabledelay ] add serviceGroup @  [-autoScale (API |CLOUD | DISABLED| DNS |POLICY)] set serviceGroup ] set serviceGroup 

Beispiel:

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

Argumente

autoDisablegraceful

Zeigt ein ordnungsgemäßes Herunterfahren des Dienstes an。温氏选项aktiviert ist, wartet die Appliance darauf, dass alle ausstehenden verindenten zu diesem Dienst geschlossen werden, bevor sie Dienst löscht。Für客户,在安全系统中使用安全系统的权利,在安全系统中使用安全系统的权利。Das servicemitgwritten wild nur gelöscht, wenn keine ausstehenden verindungen bestehen。Standardwert:不

autoDisabledelay

Zeigt die zulässige Zeit(在Sekunden) für ein ordnungsgemäßes Herunterfahren an。Während柴油时代,我们正在为它的发展而努力für客户,我们正在为它的发展而努力。按客户的顺序,按系统的顺序,按时间顺序。德国人的生活verfügbaren德国人的生活durchgeführt。Nach Ablauf der Verzögerungszeit wid das servicemitgailed gelöscht。

Autoscale-API

Das API-参数自动缩放ermöglicht die Verwendung der API für den gewünschten Status zum Binden der Elementgruppe an eine vorgesehene Dienstgruppe。Sie können die Dienstgruppe von Nicht-Autoscale auf Autoscale-Typ der Desired State-API festlegen, wenn alle bereitgestellten Bedingungen übereinstimmen。

Die gewünschte State-API prüft, ob Die ip - address des Dienstgruppenmitglieds mit einem vorhandenen Server verknüpft ist。Wenn die ip - address mit einem vorhandenen Server übereinstimmt, verwendet die API die ip - address und den Namen des vorhandenen Server erneut。Wenn die ip - address nicht mit einem vorhandenen Server übereinstimmt, erstellt die API einen Server und weist die ip - address selbst als Servernamen zu。

Beispiel:

Stellen Sie siich einen Server mit ip地址2.2.2.2 and dem Namen myserver vor, der iner Citrix ADC Appliance vorhanden ist。Mit der gewünschten State-API binden Sie eine Reihe von dienstgruppenmitgliederen ip - address von 2.2.2.1 bis 2.2.2.3 reicht。

Da die ip - address 2.2.2.2 mit einem vorhandenen Server verknüpft ist, verwendet die API die ip - address und den Namen (2.2.2.2 und myserver) erneut。Da es keine服务器ip地址,2.2.2.1,2.2.2.3,旧API服务器ip地址。Die API weist Die ip - address selbst als Namen des Servers zu。

Wenn die im gewünschten Statusbefehl angegebene ip - address mit anderen Citrix ADC-Entitäten wie dem virtuellen CS-Server in Konflikt steht, tritt ein Konflikt auf。Es wideine Fehlermeldung angezeigt, die den Grund für den Fehler enthält。Die ip - address des ersten Dienstgruppenmitglieds in der Liste der fehlgeschlagenen Mitglieder bird in der Fehlermeldung angezeigt。

Beispiel:

Stellen Sie sich einen服务器ip地址2.2.2.8 vor, der LB-Server verwendet wid。Mit der gewünschten State-API versuchen Sie, eine Gruppe von Dienstgruppenmitgliedern zu binden, deren ip - address von 2.2.2.2 bis 2.2.2.11 reicht。

Da 2.2.2.8 bereits für den LB-Dienst verwendet ward, tritt ein Konflikt auf。Die folgende Fehlermeldung wangezeigt, Die den Grund für den Fehler und Die fehlgeschlagenen Mitgliedsbindungen enthält:

{"errorcode": 304, "message": "Address already in use", "severity": "ERROR", "servicegroup_servicegroupmemberlist_binding": {"servicegroupname": "sg1", "failedmembers": [{"ip": "2.2.2.8", "port": 80}, {"ip": "2.2.2.9", "port": 80}]}} 

Der Fehlercode 304 zeigt das erste dienstgruppenmitglieder and Der fehlgeschlagenen Mitglieder and die 2.2.2.8 lautet

Der Befehl设置serviceGroup自动伸缩schlägt möglicherweise fehl, wenn die vorhandenen会员别丁根根erfüllen:

  • Wenn der an die Dienstgruppe gebundene Server entweder in Nameserver order in domänenbasierter Server ist。
  • Wenn der Loopback-Servername etwas anderes ist als 127.0.0.1 oder 0000:0000000000000000000001。
  • Wenn Sie verschiedene Arten von Autoscale(云,API, DNS和Richtlinie)在einem festgelegten ServiceGroup-Befehl auswählen和den Befehl ServiceGroup hinzufügen。

Wichtig:

  • 模具参数AutoDisableGraceful和AutoDisableDelay gelten nur für Die Dienstgruppen vom Autoscale-Typ“API”和“CLOUD”。
  • 温模参数AutoDisableGraceful oder AutoDisableDelay nicht konfiguriert sind, werden die Dienstmitglieder sofort gelöscht。

Lösen Sie in mitglie der servicegrouppe ordnungsgemäß

Wenn eines der Dienstgruppenmitglieder niht in der Liste des gewünschten状态焓值,参数配置autoDisablegraceful奥得河autoDisabledelayordnungsgemaßungebunden。

  • Wenn einer diesel参数festgeelegt ist, ist das dienstgruppenmitgwritten ordnungsgemäß ungebunden。
  • Wenn keiner diesel参数festgeelegt ist, ist das dienstgruppentmitlidsofort ungebunden。

Hinweis:

  • Dienstgruppenmitglieder, die für ordnungsgemäß“unbind”identifiziert wurden, werden nur angezeigt, wenn der Befehl show service group ausgeführt wild。
  • Sie können keinen Vorgang (z. B. Set, Unset) für das Dienstgruppenmitglied ausführen, das für die ordnungsgemäße Aufheben der Bindung identifiiert wurde。

Die folgende Abbildung zeigt ein Beispiel für den Befehl show service group。

Beispiel: Dienstgruppenbefehl anzeigen

Erstellen einer Dienstgruppe vom Typ API über模具GUI

  1. 航海家Sie zu流量管理>负载均衡> Dienstgruppen, und klicken Sie aufHinzufugen

  2. Wählen我是AutoScale-Modus死亡的选择API来自。

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

  1. 航海家Sie zu流量管理>负载均衡> Dienstgruppen

    Grundeinstellungen von Servicegruppen

  2. Wählen我是AutoScale-Modus死亡的选择API来自。

  3. Wählen你在自动禁用死亡的选择晶澳

  4. Geben Sie im自动禁用延迟die Wartezeit für ein ordnungsgemäßes Herunterfahren ein。

Hinweis:死镶嵌地块“优雅的自动atisch deaktivieren“奥德”Verzögerung der automatischen Anzeige“sinind nur aktiviert, wenn Sie imAutoScale-ModusAPI奥得河auswahlen。