NetScaler CPX ライセンスアグリゲーター

現在、NetScaler CPXはNetScaler ADMサーバーからライセンスを取得しています。Kubernetes環境では、NetScaler CPXは動的に稼働または停止することがあります。NetScaler CPXが予期せず停止した場合、NetScaler ADMサーバーがライセンスを解放するのに数分かかります。NetScaler ADM サーバーは、NetScaler CPXがダウンしたときにすぐにそのようなライセンスを再利用できるようにする必要があります。そうすれば、同じライセンスを別のNetScaler ADC CPXに割り当てることができます。また、何らかの理由でNetScaler ADMサーバーに到達できない場合、クラスター内で新しいNetScaler ADC CPXライセンスを取得することができません。

NetScaler CPXライセンスアグリゲーターは、NetScaler が提供するKubernetesサービスです。このサービスは、Kubernetesクラスター内のNetScaler CPXライセンスのローカルプロバイダーとして機能します。Kubernetesクラスターに導入されたNetScaler CPXライセンスアグリゲーターサービスは、NetScaler CPXとADMライセンスサーバーの間の仲介役として機能し、NetScaler CPXと割り当てられたライセンスを追跡できます。NetScaler CPXライセンスアグリゲーターサービスを使用すると、NetScaler CPXがダウンしても、NetScaler ADMサーバーはすぐにライセンスを取り戻すことができます。

Kubernetesクラスターでは、NetScaler CPXライセンスアグリゲーターサービスは、NetScaler CPXのサイドカーとスタンドアロン展開の両方で利用できます。

注:

NetScaler CPX ライセンスアグリゲーターを使用したライセンスには、NetScaler CPX 13.1-30.x 以降が必要です。NetScaler CPXライセンスアグリゲーターは、NetScaler CPXの以前のバージョンのライセンスをサポートしていません。

NetScaler CPXライセンスアグリゲーターの主な利点

NetScaler CPXライセンスアグリゲーターを使用する主な利点は次のとおりです。

  • スケーラビリティ: NetScaler ADMライセンスサーバーは、最大10000のNetScaler CPXデプロイのみをサポートできます。NetScaler CPXライセンスアグリゲーターサービスの導入により、各Kubernetesクラスターは、NetScaler ADMライセンスサーバーに対して単一のクライアントとして機能できます。したがって、単一のNetScaler ADMライセンスサーバーで多数のNetScaler ADC CPXを拡張できます。

  • リソースの最適化: NetScaler CPXライセンスアグリゲーターサービスは、クラスター全体のライセンス機能もサポートしており、必要に応じてNetScaler ADMサーバーからライセンスをチェックアウトすることもできます。NetScaler CPXライセンスアグリゲーターは、ライセンスをNetScaler ADMサーバーに返却できます。 NetScaler CPXライセンスアグリゲーターは、NetScaler CPXの不適切な終了を処理し、設定した待機期間の後にそのようなNetScaler CPXからライセンスを取り戻すことができます。

デプロイトポロジー

次の図は、Kubernetesクラスター内のNetScaler CPXライセンスアグリゲーターの展開を示しています。

NetScaler CPXライセンスアグリゲーターの導入

この図の説明:

  • CPX NetScaler CPX
  • CPX License Aggregator NetScaler CPXライセンスアグリゲーターを意味します

このサンプル展開では、NetScaler CPXライセンスアグリゲーターサービスがNetScaler CPXSおよびNetScaler ADMエージェントとともにKubernetesクラスター内に展開されます。NetScaler CPXライセンスアグリゲーターサービスは、NetScaler CPXとNetScaler ADMエージェント間の仲介役として機能し、クラスター内のすべてのNetScaler CPXを監視し、それらのライセンスを管理します。

ヘルムチャートを使用してNetScaler CPXライセンスアグリゲーターを導入

前提条件

次の前提条件が適用されます。

  • Kubernetesバージョン1.16以降が必要です。

  • Helmバージョン3.x以降が必要です。

  • NetScaler CPXのライセンスを持つライセンスサーバーのIPアドレスを取得する必要があります。

  • NetScaler CPXライセンスアグリゲーターでRedis データベースのパスワードを入力する必要があります。Kubernetesシークレットを使用してデータベースのパスワードを指定できます。次のコマンドを使用してシークレットを作成できます:

     kubectl create secret generic dbsecret --from-literal=password=<custom-password>
    

Helmチャートを使用した展開

NetScaler CPXライセンスの種類に応じて、Helmチャートを使用してNetScaler ADC CPXライセンスアグリゲーターを展開するには、次の手順を実行してください。さまざまなタイプのNetScaler ADC CPXライセンスの詳細については、「 NetScaler CPXライセンス」を参照してください。

Helm チャートのインストール

次のコマンドを使用して、NetScaler CPXライセンスアグリゲーターのHelmチャートリポジトリを追加します:

    helm repo add Citrix https://citrix.github.io/citrix-helm-charts/

帯域幅プールライセンスを管理するためのNetScaler ADC CPXライセンスアグリゲーターのインストール

所有しているNetScaler ADC CPXプールライセンスの種類に応じて、次のいずれかのコマンドを使用してください。これらのコマンドでは、 my-release がリリース名として使用されます。

注:

デフォルトでは、Helm チャートは推奨される RBAC ロールとロールバインディングをインストールします。

プラチナ帯域幅ライセンスの場合:

    helm install my-release citrix/cpx-license-aggregator --set licenseServer.address=<License-Server-IP-or-FQDN>,redis.secretName=<Kubernetes-Secret-for-DB-password>,licenseAggregator.username=<unique-ID-for-CLA>,licenseInfo.instanceQuantum=<QUANTUM>,licenseInfo.instanceLowWatermark=<LOW WATERMARK>,licenseInfo.bandwidthPlatinumQuantum=<QUANTUM-in-Mbps>,licenseInfo.bandwidthPlatinumLowWatermark=<LOW WATERMARK-in-Mbps>

エンタープライズ帯域幅エディションの場合:

    helm install my-release citrix/cpx-license-aggregator --set licenseServer.address=<License-Server-IP-or-FQDN>,redis.secretName=<Kubernetes-Secret-for-DB-password>,licenseAggregator.username=<unique-ID-for-CLA>,licenseInfo.instanceQuantum=<QUANTUM>,licenseInfo.instanceLowWatermark=<LOW WATERMARK>,licenseInfo.bandwidthEnterpriseQuantum=<QUANTUM-in-Mbps>,licenseInfo.bandwidthEnterpriseLowWatermark=<LOW WATERMARK-in-Mbps>

標準帯域幅エディションの場合:

    helm install my-release citrix/cpx-license-aggregator --set licenseServer.address=<License-Server-IP-or-FQDN>,redis.secretName=<Kubernetes-Secret-for-DB-password>,licenseAggregator.username=<unique-ID-for-CLA>,licenseInfo.instanceQuantum=<QUANTUM>,licenseInfo.instanceLowWatermark=<LOW WATERMARK>,licenseInfo.bandwidthStandardQuantum=<QUANTUM-in-Mbps>,licenseInfo.bandwidthStandardLowWatermark=<LOW WATERMARK-in-Mbps>

これらのコマンドは、NetScaler CPXライセンスアグリゲーターをデフォルト構成でKubernetesクラスターにデプロイします。インストール時にパラメーターを設定できます。詳しくは、HelmチャートGitHubリポジトリNetScaler CPXライセンスアグリゲーター構成セクションを参照してください。このセクションには、インストール中に構成できる必須およびオプションのパラメーターが一覧表示されています。

vCPUライセンスを管理するためのNetScaler ADC CPXライセンスアグリゲーターのインストール

所有しているNetScaler ADC CPX vCPUライセンスの種類に応じて、次のいずれかのコマンドを使用してください。これらのコマンドでは、 my-release がリリース名として使用されます。

注: デフォルトでは、Helmチャートは推奨されるRBAC役割と役割のバインドをインストールします。

プラチナ vCPU エディションの場合:

    helm install my-release citrix/cpx-license-aggregator --set licenseServer.address=<License-Server-IP-or-FQDN>,redis.secretName=<Kubernetes-Secret-for-DB-password>,licenseAggregator.username=<unique-ID-for-CLA>,licenseInfo.vcpuPlatinumQuantum=<QUANTUM>,licenseInfo.vcpuPlatinumLowWatermark=<LOW WATERMARK>

エンタープライズ vCPU エディションの場合:

    helm install my-release citrix/cpx-license-aggregator --set licenseServer.address=<License-Server-IP-or-FQDN>,redis.secretName=<Kubernetes-Secret-for-DB-password>,licenseAggregator.username=<unique-ID-for-CLA>,licenseInfo.vcpuEnterpriseQuantum=<QUANTUM>,licenseInfo.vcpuEnterpriseLowWatermark=<LOW WATERMARK>

スタンダード vCPU エディションの場合:

    helm install my-release citrix/cpx-license-aggregator --set licenseServer.address=<License-Server-IP-or-FQDN>,redis.secretName=<Kubernetes-Secret-for-DB-password>,licenseAggregator.username=<unique-ID-for-CLA>,licenseInfo.vcpuStandardQuantum=<QUANTUM>,licenseInfo.vcpuStandardLowWatermark=<LOW WATERMARK>

複数のライセンスを管理するためのNetScaler ADC CPXライセンスアグリゲーターのインストール

複数の種類のライセンスを管理するためにNetScaler ADC CPXライセンスアグリゲーターが必要な場合は、それらのライセンスの関連する引数を Helm コマンドで指定する必要があります。

例:

NetScaler CPXライセンスアグリゲーターをpooled platinum bandwidth editionおよびvCPU platinum editionライセンス用に展開するには:

      helm install demo citrix/cpx-license-aggregator --set licenseServer.address=<License-Server-IP-or-FQDN>,redis.secretName=<Kubernetes-Secret-for-DB-password>,licenseAggregator.username=<unique-ID-for-CLA>,licenseInfo.instanceQuantum=<QUANTUM>,licenseInfo.instanceLowWatermark=<LOW WATERMARK>,licenseInfo.bandwidthPlatinumQuantum=<QUANTUM-in-Mbps>,licenseInfo.bandwidthPlatinumLowWatermark=<LOW WATERMARK-in-Mbps>,licenseInfo.vcpuPlatinumQuantum=<QUANTUM>,licenseInfo.vcpuPlatinumLowWatermark=LOW WATERMARK>

NetScaler CPXライセンスアグリゲーターからライセンスを取得するようにNetScaler ADC CPXを構成

NetScaler CPXライセンスアグリゲーターを使用してNetScaler CPXのライセンス供与を行う場合は、NetScaler CLA CPXデプロイメントYAMLで環境変数を指定する必要があります。

NetScaler ipaddressdomainname CPXライセンスアグリゲーターにアクセスできるまたはは、次のように、この環境変数で指定する必要があります。

      env:
      - name: "CLA"
        value: "192.0.2.2" 

または

      env:
      - name: "CLA"
        value: "local-cla.org" 

NetScaler CPX YAML では、次の環境変数も指定する必要があります。

  • POD_NAME:ポッドの名前を指定します。ポッドの名前は、環境変数としてNetScaler CPXに公開されます。
  • POD_NAMESPACE:ポッドの名前空間を指定します。ポッドの名前空間は、環境変数としてNetScaler CPXに公開されます。
  • Bandwidth: NetScaler CPXに割り当てる帯域幅をMbps単位で指定します。
  • Edition:ライセンスのエディションを指定します。サポートされている値には、Standard、Platinum、およびEnterpriseが含まれます。
  • CPX_CORES : NetScaler CPX で実行するコアの数を指定します。

さまざまなNetScaler ADC CPXライセンスオプションについて詳しくは、「NetScaler CPXライセンス」を参照してください。

以下に、これらの環境変数を使用した構成例を示します:

      - name: POD_NAME
        valueFrom:
          fieldRef:
            apiVersion: v1
            fieldPath: metadata.name
      - name: POD_NAMESPACE
        valueFrom:
          fieldRef:
            apiVersion: v1
            fieldPath: metadata.namespace
      - name: “BANDWIDTH”
        value: 1000
      - name: “CPX_CORES” 
        value: 1
      - name: “EDITION”
        value: PLATINUM

また、NetScaler CPX YAML に次のラベルを追加する必要があります。

     labels:
       adc: citrix

NetScaler CPXライセンスアグリゲーターのサンプル展開については、「 NetScaler CPXライセンスアグリゲーター:展開例」を参照してください。

NetScaler CPX ライセンスアグリゲーター