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

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

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

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

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

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

まず、後で構成する必要があるルートオブジェクトに一致する式を選択する必要があります。ルートオブジェクトは、LBaaS V1の場合はプールオブジェクト、LBaaS V2の場合はロードバランサーオブジェクトになります。したがって、NetScaler ADMのポリシーベースの配置は、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 ADMのホームページから、Orchestration > Cloud Orchestration > Placement Policy に移動し、[追加] をクリックします。

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

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

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

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

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

    配置ポリシーの追加

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

  4. Orchestration > Cloud Orchestration > OpenStackService Packages に移動し、[追加] をクリックします。

  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 ADMはテナントに基づいてNetScalerインスタンスを割り当てます。テナントがいずれのサービスパッケージにも含まれていない場合、NetScaler ADMは次のエラーメッセージを表示します。

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

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

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