Citrix ADC

配置联合服务集团成员souhaité pour ungroupe de services dans un appel d 'API NITRO

La prise en charge est ajoutée pour configure un ensemble souhaité de member de groupe de services pour un groupe de services danans un appel d 'API NITRO。Une nouvelle API, l ' API d ' état souhaité, est ajoutée pour prendre en charge cette配置。À l 'aide de l 'API État souhaité, vous pouvez:

  • “服务团体成员列表”“服务团体成员列表”“服务团体成员列表”“资源”“服务团体成员列表”“绑定”。
  • Indiquez leur poids et leur état(教员tatif) dans cette demand PUT。
  • 同步的效力la配置l 'appliance avec les修改déploiement autour des服务器d ' application。

L 'appliance Citrix ADC比较le jeu de members souhaité demandé avec le jeu de members configuré。套间,我是自动的新成员和délie我们的新成员是这样的présents我们需要。

标记:

  • Cette fonctionnalité est prise en charge unique pour les groups de services de typeAPI。
  • 您所提供的服务basés您所提供的地址à您所提供的服务état souhaité basés您所提供的服务
  • Auparavant, un seul服务集团成员peut être lié dans un appel NITRO。

重要的

L ' api d ' état souhaitée pour L 'adhésion à ServiceGroup est prise en charge dans le déploiement du cluster Citrix ADC。

Cas d ' usage: Synchroniser les changes de déploiement apportées à l 'appliance Citrix ADC dans les déploiements à grande échelle, tels que Kubernetes

Dans les déploiements à大échelle et hautement dynamques(类似Kubernetes), le défi一致à维护设备配置à jour avec le taux de change des déploiements afin de répondre avec précision au traffic applicatif。Dans de tel déploiements, les contrôleurs(输入ou E-W控制器)sont responsible de la mise à jour de la configuration de ADC。chque fois que des modified sont apportées au déploiement,kube-api服务器通过l '«événement端点»au contrôleur使者l '集合有效点决定终点。Le Controller utilise l 'approche Read-Delta-Modify où il effect les opérations suivantes:

  • Récupère终端执行点集合configuré(服务集团成员和服务集团成员)提供服务à设备ADC的一方。
  • 比较终端点的集合configuré和celui de l ' événement reçu。
  • 决定终点站的新成员(服务团体成员)和分离决定终点站的新成员supprimés。

Étant donné改进的方式和服务的方式élevés环境的方式,méthode配置最高效的方式和减速的方式à配置的方式。

API d ' état désiré résout le problème en acceptant le jeu de members prévu pour un groupe de services dans une seule API, et met à jour effective la configuration。

Créer un groupe de services de type API à l 'aide de l 'interface de ligne de command

À l 'invite de commands, tapez;

add serviceGroup @  [-autoScale ]

为例:

添加serviceGroup svg1 HTTP -autoScale API

Vous pouvez configururer les paramètresautoDisablegracefulautoDisabledelay自动定量à l 'aide de la command add serviceGroup ou set serviceGroup。

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

为例:

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

参数

autoDisablegraceful

Indique 'arrêt normal du service。Si cette option est activée, l 'appliance attend que totes les connections en suspens à ce service soient fermées avant de供应商le service。我们的客户要求我们提供持续的服务déjà une session persistante sur le système。Le member du service est supprimé unique s 'il n 'y aucune connection en attente。Valeur par défaut: NON

autoDisabledelay

Indique le temps alloué (en秒)pour un arrêt progressif。Au cours de cette période, de nouvelles connexions ou demandes continue d ' être envoyées à ce service pour les clients quont déjà une session persistante sur le système。Les connections ou Les demand de nouveaux client qun '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 autre服务。le fois le délai expiré, le member du service est supprimé。

API自动定量

L 'argument API自动伸缩API执行器État souhaité倾lier le jeu de members à un groupe de services prévu。Vous pouvez définir le groupe de services de type非自动伸缩au type Autoscale de l ' api d ' état souhaité, si toutes les conditions通讯员。

L ' api d ' état souhaité vérifie si L ' address IP du member du services est associée à un server存在。Si l ' address IP对应à un server exists, l 'API réutilise l ' address IP et le nom du server exists。Si l ' address IP ne对应à auun server存在,l 'API crée un server et attribute l ' address IP elle-même comme nom de server。

为例:

Considérez服务器不存在IP地址2.2.2.2服务器不存在服务器不存在Citrix ADCÀ l ' aide de l ' api d ' état souhaitée,是服务团体的成员组成的联合体,不包括2.2.2.1和2.2.2.3。

com l ' address IP 2.2.2.2 est associée à un server exists, l 'API réutilise l ' address IP et le nom (2.2.2.2 et monserveur)。com il n ' exist server avec des address IP 2.2.2.1, 2.2.2.3, l 'API crée server avec address IP。api属性地址IP elle-même comme nom du server。

Si l ' address IP fournie dans la command d ' état souhaitée entre en conflict avec d ' autres entités Citrix ADC告诉que le server virtuel CS, unconflict se product。有一个关于我的理由的信息échec s ' affiche。巴黎服务集团第一成员地址échoué est affichée dans le message d 'erreur。

为例:

服务器不需要地址2.2.2.8等请求utilisé服务器LB. À l ' aide de l ' api d ' état souhaitée,服务团体成员不需要地址包含入口2.2.2.2等2.2.2.11。

Comme 2.2.2.8 est déjà utilisé倾倒服务LB,不冲突的产品。我们的愿望和大陆的理由échec和我们的成员的联系échoué:

{"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}]}} 

第304号错误代码服务集团最高成员和成员名单défaillants,查询2.2.2.8。

拉对设置serviceGroup自动定量Peut échouer我们的成员之间的联系répondent à我们的生存条件:

  • Si le server lié au groupe de services est un server de names ou un server basé sur un domain。
  • Si le nom du server de bouclage est autre que 127.0.0.1 ou 000:000:000:000:000:000:000:000
  • Si vous choisissez différents types de Autoscale (Cloud, API, DNS et stratégie) dans une命令集ServiceGroup et ajoutez la命令组ServiceGroup。

重要的是:

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

分离un member d 'un group de services avec élégance

法国服务集团成员états souhaités法国服务集团成员indépendants法国服务集团成员manière法国服务集团成员paramètreautoDisablegracefulautoDisabledelay

  • Si l 'un de ce paramètres est défini, le le du groupe de services n 'est pas lié correction。
  • 法国人paramètres n 'est défini,法国服务集团成员immédiatement indépendant。

标记:

  • Les members du groupe de services identifiés pour une déliaison gracieuse sont affichés unique ement lorsque la command show service group est exécutée。
  • 你是一个有效的人'opération (définie,不是définie,一个例子)由服务集团的成员identifié倒la déliaison gracieuse。

La figure suivante montre un instance de command show service group。

使用实例show service group

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

  1. Accedez一交通总局> Équilibrage负责>集团的服务, puis cliquez surAjouter

  2. 模式自动定量, selectionnezAPI

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

  1. Accedez一交通总局> Équilibrage负责>集团的服务

    Paramètres服务集团的基础

  2. 模式自动定量, selectionnezAPI

  3. 自动禁用优雅, selectionnez是的

  4. Délai de désactivation automatique,联合国的临时行动arrêt progressif。

标记:Les冠军Desactivation的时候ou Délai d 'affichage automatiqueSont activés unique si vous sélectionnezAPI模式自动定量