ADC

1つのNITRO API呼び出しでサービスグループのIPアドレスのセットを設定する

Kubernetes では、kube-apiserverは更新された IPアドレスのセットを送信します。管理者は、既存の構成の IP アドレスと、kube-apiserverによって提供された IPアドレスを手動で比較しました。管理者は、追加された IP アドレスをバインドし、削除された IP アドレスをバインド解除します。また、管理者は、サービスが OFS(アウトオブサービス)状態に移行した後にのみ、IP アドレスのバインドを解除します。

1 回の NITRO API 呼び出しでサービスグループの一連の IP アドレスを構成するためのサポートが追加されました。NetScaler ADCアプライアンスインターフェイスの既存のAutoScaleオプションに、新しい値「API」が追加されます。API autoscaleタイプのサービスグループの場合、管理者は1回のNITRO 呼び出しでIPアドレスのセットを提供できます。NITRO API呼び出しを受信すると、NetScaler ADCアプライアンスは追加したIPアドレスを自動的にバインドし、削除したIPアドレスをバインド解除します。

以前は、NITRO コールにバインドできるサービスグループメンバーは 1 つだけです。

以下は、定義されたIPアドレスのセットを使用したNITRO API呼び出しの例です。

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

注: API タイプのサービスグループにバインドできるのは、IP アドレスベースのサービスのみです。ドメインベースのサービスを API タイプのサービスグループにバインドすることはできません。

CLI を使用してタイプ API のサービスグループを作成する

コマンドプロンプトで次を入力します。

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

例:

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

AutoDisableGraceful パラメータと AutoDisableDelay パラメータを設定するには、serviceGroup を追加コマンドまたは set ServiceGroup コマンドを使用します。

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

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

例:

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

-  set serviceGroup svg1 -autoDisablegraceful  YES -autoDisabledelay 100

引数

自動無効化グレースフル

サービスが正常にシャットダウンされたことを示します。このオプションを有効にすると、アプライアンスはこのサービスへの未処理の接続がすべて閉じられるのを待ってから、サービスを削除します。システム上にすでに永続的なセッションがあるクライアントでは、新しい接続または要求が引き続きこのサービスに送信されます。サービスメンバが削除されるのは、未処理の接続がない場合だけです。デフォルト値:NO

AutoDisableDelay

グレースフルシャットダウンに許容される時間(秒単位)を示します。この期間中、システムに永続的セッションがあるクライアントに対しては、新しい接続または要求がこのサービスに送信され続けます。システムにパーシステンスセッションがない新しいクライアントからの接続または要求は、サービスに送信されません。代わりに、利用可能な他のサービス間で負荷が分散されます。遅延時間が経過すると、サービスメンバーは削除されます。

重要:

  • AutoDisableGraceful パラメータと AutoDisableDelay パラメータは、オートスケールタイプ「API」と「クラウド」のサービスグループにのみ適用されます。
  • AutoDisableGraceful パラメーターまたは AutoDisableDelay パラメーターが設定されていない場合、サービスメンバーはすぐに削除されます。

IP アドレスを正常にバインド解除する

IP アドレスのいずれかが目的のステートリストに含まれていない場合、その IP アドレスは AutoDisableGraceful または AutoDisableDelay パラメータに基づいてバインド解除されます。

  • これらのパラメータのいずれかを設定すると、IP アドレスは正常にバインド解除されます。
  • これらのパラメータのいずれも設定されていない場合、IP アドレスはただちにバインド解除されます。

注:

  • グレースフルバインド解除のために識別された IP アドレスは、show servicegroupコマンドの実行時にのみ表示されます。
  • 正常なアンバインドとして識別されたサービスグループメンバーに対して、操作(set、unset など)を実行できません。

次の図は、show servicegroupコマンドの例を示しています。

show サービスグループコマンドの例

GUI を使用して API タイプのサービスグループを作成する

  1. [ トラフィック管理] > [負荷分散] > [サービスグループ] に移動し、[ 追加] をクリックします。

  2. [ AutoScale モード] で、[ API] を選択します。

GUI を使用して、API タイプのサービスグループにグレースフルシャットダウンまたは遅延時間を設定します

  1. [Traffic Management]>[Load Balancing]>[Service Groups] の順に移動します。

  2. [ AutoScale モード] で、[ API] を選択します。

  3. [ グレースフルの自動無効化] で [ はい] を選択します

  4. [ 自動無効化遅延] に、グレースフルシャットダウンの待機時間を入力します。

注:自動無効化 ]または[ 自動表示遅延 ]フィールドは、 AutoScale モードでAPI ]または[ CLOUD]を選択した場合にのみ有効になります。

1つのNITRO API呼び出しでサービスグループのIPアドレスのセットを設定する