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

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

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

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

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

配置ポリシーは、プールやロードバランサーなど、メインのLBaaS構成のプロパティを通じて定義されたブール式に基づきます。NetScaler ADMの配置ポリシーユーザーインターフェイスには定義済みの式が用意されており、その中から選択してカスタマイズされたポリシーを定義できます。さまざまな式に合わせて複数の配置ポリシーを作成できます。これにより、各テナントはテナントの要件で定義されている複数のデバイスを保有できます。

まずは、後で構成することとなるルートオブジェクトに適合する式を選択してください。ルートオブジェクトは、LBaaS V1の場合はプールオブジェクト、LBaaS V2の場合はロードバランサーオブジェクトです。そのため、NetScaler ADMポリシーベースのプレースメントは、LBaaS V1とV2 APIの両方でサポートされています。その後、これらの配置ポリシーはサービスパッケージに割り当てられます。ルートオブジェクトがインスタンスに設定されると、モデルの後続のオブジェクトがインスタンスに追加されます。

たとえば、プール構成オブジェクトには次のプロパティがあります。

  • tenant_id

  • name

  • 説明

  • protocol

  • lb_method

  • subnet_id

  • subname_name

  • admin_state_up

  • 状態

  • 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 ホームページから、[オーケストレーション] > [ **クラウドオーケストレーション** ] > [ **配置ポリシー] に移動し、[追加] をクリックします。**

  2. [Add Placement Policy]ページで、次のパラメーターを設定します。

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

    2. Frequently Used Expressions - ボックスの一覧から式を選択します。

    3. Expression - 上のフィールドで選択した式に基づき、論理式(ブール式)がこのフィールドに表示されます。必要に応じてボックス名を編集します。

    注:

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

    配置ポリシーを追加する

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

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

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

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

    2. 隔離ポリシー- 共有ポリシーを選択

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

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

      テナントのすべてのロードバランサー構成を1つのデバイスに関連付ける場合は、[Allot one device]を選択します。テナントの各ロードバランサー構成を、配置ポリシーに基づいて複数のデバイスに配布する場合は、[Allot many devices]を選択します。

      注:

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

    4. 配置方法-「 最小構成」を選択

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

      サービスパッケージ

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

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

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

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

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

    配置ポリシーを割り当てる

    注:

    ポリシーが見つからない場合、フォールバックメカニズムが復活し、NetScaler ADMはテナントに基づいてNetScaler ADCインスタンスを割り当てます。テナントがどのサービスパッケージにも含まれていない場合、NetScaler ADM は

    「テナントadminはどのサービスパッケージにも含まれておらず、デフォルトのサービスパッケージはありません」というエラーメッセージを表示します。

  10. [Continue][Done]の順にクリックします。

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

この記事の概要