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

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

Citrix ADC CPXライセンスアグリゲーターは、Citrixが提供するKubernetesサービスです。このサービスは、Kubernetesクラスター内でCitrix ADC CPXライセンスのローカルプロバイダーとして機能します。Kubernetesクラスターに展開されたCitrix ADC CPXライセンスアグリゲーターサービスは、Citrix ADC CPXとADMライセンスサーバー間を中継し、Citrix ADC CPXと割り当てられたライセンスを追跡できます。Citrix ADC CPXライセンスアグリゲーターサービスを使用すると、Citrix ADMサーバーは、Citrix ADC CPXが停止したときにすぐにライセンスを解放できます。

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

注:

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

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

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

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

  • リソースの最適化: Citrix ADC CPXライセンスアグリゲーターサービスは、クラスター全体のライセンス機能もサポートしており、必要に応じてCitrix ADMサーバーからライセンスをチェックアウトすることもできます。Citrix ADC CPXライセンスアグリゲーターは、ライセンスをCitrix ADMサーバーに戻すことができます。 Citrix ADC CPXライセンスアグリゲーターは、Citrix ADC CPXの強制的な終了に対応し、構成された待機期間の後にそのようなCitrix ADC CPXからライセンスを解放することができます。

展開トポロジ

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

Citrix ADC CPXライセンスアグリゲーターの展開

この図の説明:

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

この展開例では、Citrix ADC CPXライセンスアグリゲーターサービスが、Citrix ADC CPXおよびCitrix ADMエージェントとともにKubernetesクラスター内に展開されています。Citrix ADC CPXライセンスアグリゲーターサービスは、Citrix ADC CPXとCitrix ADMエージェント間を中継し、クラスター内のすべてのCitrix ADC CPXを監視し、そのライセンスを管理します。

Helmチャートを使用したCitrix ADC CPXライセンスアグリゲーターの展開

前提条件

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

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

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

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

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

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

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

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

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

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

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

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

所有しているCitrix 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>

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

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

所有しているCitrix 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>

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

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

例:

Citrix ADC 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>

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

Citrix ADC CPXのライセンス付与にCitrix ADC CPXライセンスアグリゲーターを使用する場合、Citrix ADC CPX展開のYAMLで環境変数CLAを指定する必要があります。

Citrix ADC CPXライセンスアグリゲーターへのアクセスに使用できるipaddressまたはdomainnameは、この環境変数で次のように指定する必要があります:

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

または

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

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

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

さまざまなCitrix ADC CPXライセンスオプションについて詳しくは、「Citrix ADC 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

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

     labels:
       adc: citrix

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

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