柔軟なポリシーベースのデバイス割り当て

NetScaler Console は、テナントとの間で合意された SLA に基づいて、NetScaler 仮想インスタンスをテナントに割り当てます。仮想インスタンスをテナントに割り当てると、インスタンスとテナントの間に 1 対 1 の関係が作成され、テナントはデータセンター内の 1 つのサービスパッケージにのみ割り当てることができます。

状況によっては、テナントが複数のインスタンスを必要とする場合や、インスタンスの割り当てがテナントを基準とするのではなく、ネットワーク ID やアプリケーションなどの他の要因に基づく場合があります。このような場合、NetScaler Console を使用すると、ユーザー定義の式に基づいて配置ポリシーを正確に定義し、ロードバランサー構成を管理対象インスタンスのいずれかに割り当てることができます。

配置ポリシーは、ユーザーが作成する各ロードバランサー構成で使用される NetScaler インスタンスを決定する柔軟性を提供します。NetScaler Console の柔軟な配置ポリシーは、テナントに基づいて NetScaler インスタンスを割り当てる既存の方法に加えて、追加のオプションを提供します。

インスタンスは手動でテナントに割り当てることも、作成された式に基づいてインスタンスを割り当てるために配置ポリシーを使用することもできます。これらの両方の方法を単一のサービスパッケージで同時に使用することはできません。

配置ポリシーは、プールやロードバランサーなどの主要な LBaaS 構成オブジェクトのプロパティで定義されたブール式に基づいています。NetScaler Console の配置ポリシーユーザーインターフェイスには、カスタマイズされたポリシーを定義するために選択できる事前定義された式が用意されています。異なる式に対して複数の配置ポリシーを作成できます。そのため、各テナントはテナントの要件によって定義された複数のデバイスを持つことができます。

まず、後で構成する必要があるルートオブジェクトに一致する式を選択する必要があります。ルートオブジェクトは、LBaaS V1 の場合はプールオブジェクト、LBaaS V2 の場合はロードバランサーオブジェクトです。したがって、NetScaler Console のポリシーベースの配置は、LBaaS V1 と V2 の両方の API でサポートされています。これらの配置ポリシーは、その後サービスパッケージに関連付けられます。ルートオブジェクトがインスタンスに配置されると、モデル内の後続のオブジェクトがインスタンスに追加されます。

たとえば、プール構成オブジェクトには次のプロパティを含めることができます。

  • tenant_id

  • name

  • description

  • protocol

  • lb_method

  • subnet_id

  • subname_name

  • admin_state_up

  • status

  • network_id

  • network_type

  • segmentation_id

  • subnet_cidr

  • subnet_gateway_ip

以下は、プールのプロパティを使用してポリシーの式を定義するいくつかの式の例です。

  1. プール名ベースのポリシー式

    config["pools"]["name"] =="high-end-pool"
    <!--NeedCopy-->
    
  2. プールサブネット名ベースのポリシー式

    config ["pools"]["subnet_name"] == "us-west-payment-subnet1"
    <!--NeedCopy-->
    
  3. ロードバランサーサブネット名ベースのポリシー式

    config["loadbalancers"]["subnet_name"] == "mas-subnet"
    <!--NeedCopy-->
    

配置ポリシーの追加

  1. NetScaler Console のホームぺージから、オーケストレーション > クラウドオーケストレーション > 配置ポリシー に移動し、追加 をクリックします。

  2. 配置ポリシーの追加 ページで、次のパラメーターを設定します。

    1. 名前 - 配置ポリシーの名前を入力します。

    2. よく使用される式 - ドロップダウンリストから式を選択します。

    3. 式 - このフィールドには、前のフィールドで選択した式に基づいて論理 (ブール) 式が入力されます。必要に応じてフィールド名を編集します。

    複数のポリシーを作成する場合は、ポリシーが互いに排他的であることを確認してください。

    配置ポリシーの追加

  3. OK をクリックします。

  4. オーケストレーション > クラウドオーケストレーション > OpenStack > サービスパッケージ に移動し、追加 をクリックします。

  5. サービスパッケージ ページで、次のパラメーターを設定します。

    1. 名前 - サービスパッケージの名前を入力します。

    2. 分離ポリシー - 共有 ポリシーを選択します。

      共有分離ポリシーでは、テナントのロードバランサー構成は、テナントに割り当てられたデバイス内の他のテナントのロードバランサー構成と共存します。

    3. デバイスタイプ - 事前プロビジョニングされた NetScaler VPX または NetScaler MPX を選択します。

      テナントのすべてのロードバランサー構成を 1 つのデバイスに結び付けたい場合は、1つのデバイスを割り当てる を選択します。テナントの各ロードバランサー構成を配置ポリシーに基づいて複数のデバイスに分散させたい場合は、複数のデバイスを割り当てる を選択します。

      NetScaler SDX には NetScaler VPX がプロビジョニングされているため、NetScaler SDX は NetScaler VPX インスタンスとしてのみサービスパッケージに追加する必要があります。

    4. 配置方法 - 最小構成 を選択します。

      最小構成が選択されている場合、その時点で構成されているプールメンバーの数が最も少ない NetScaler インスタンスがテナントのデバイスとして選択されます。

      サービスパッケージ

  6. 続行 をクリックします。

  7. デバイスの割り当て セクションで、利用可能な NetScaler デバイスを構成済みデバイスリストに追加します。

    サービスパッケージ - 最小構成の配置方法

  8. 続行 をクリックします。

  9. 配置ポリシー/OpenStack テナントの割り当て セクションで、以前に作成した配置ポリシーを追加します。

    配置ポリシーの割り当て

    ポリシーが見つからない場合、フォールバックメカニズムが再開され、NetScaler Console はテナントに基づいて NetScaler インスタンスを割り当てます。テナントがいずれのサービスパッケージにも含まれていない場合、NetScaler Console は次のエラーメッセージを表示します。

    “テナント admin はどのサービスパッケージにも含まれておらず、デフォルトのサービスパッケージもありません。”

  10. 続行 をクリックし、次に 完了 をクリックします。

柔軟なポリシーベースのデバイス割り当て