NetScaler CPXライセンス

NetScaler CPXは、Dockerホストにプロビジョニングしてマイクロサービスベースのアプリケーションの負荷分散を行うことができる、コンテナベースのアプリケーションデリバリーコントローラーです。アプリケーションデリバリーのパフォーマンスを向上させるには、ライセンスされたCPXが必要です。NetScaler CPXはプールライセンスをサポートしています。Citrix ADMは、NetScaler CPXインスタンスのライセンスサーバーとして機能できます。

Citrix® ADMは、オンプレミスとクラウドサービスの両方で利用できます。Citrix ADMを使用して、すべてのCitrix ADCフォームファクターのプールされたキャパシティライセンスを管理できます。

Citrix ADMオンプレミスについては、Citrix ADM on-premisesを参照してください。Citrix ADMサービスについては、Citrix ADM serviceを参照してください。

NetScaler CPXライセンスの種類

NetScaler CPXは、オンプレミスおよびクラウドベースの展開向けに、帯域幅および仮想CPU(コア)プールライセンスをサポートしています。

帯域幅プール: NetScaler CPXライセンスは、インスタンスによる帯域幅消費に基づいて割り当てることができます。プールライセンスを使用すると、インスタンスに必要な帯域幅を割り当て、その要件を超えることがないようにすることで、帯域幅の利用率を最大化できます。帯域幅プールの詳細については、Bandwidth based licensingを参照してください。

vCPUプール: 仮想CPU使用量ベースのライセンスでは、ライセンスは特定のNetScaler CPXインスタンスが使用できるCPUの数を指定します。そのため、NetScaler CPXはライセンスサーバーから仮想CPUの数にのみライセンスをチェックアウトできます。NetScaler CPXは、システムで実行されているCPUの数に応じてライセンスをチェックアウトします。vCPUプールの詳細については、Citrix ADC virtual CPU licensingを参照してください。

NetScaler CPXインスタンスでサポートされるプールされたキャパシティ

製品 最大帯域幅 最小帯域幅 最小インスタンス数 最大インスタンス数 最小帯域幅単位
NetScaler CPX 40000 : CPU周波数、世代などによって異なります。 20 メガビーピーエス 1 16 10 メガビーピーエス

注: Citrixは現在、パブリッククラウドベースのサービス向けに、NetScaler CPXの消費ベースまたは従量課金制のライセンスモデルに取り組んでいます。準備が整い次第、パブリッククラウドのマーケットプレイスで利用可能になります。

NetScaler CPXライセンスはどのように機能しますか?

NetScaler CPXプール容量: NetScaler CPXインスタンスが1つのインスタンスライセンスと必要な帯域幅のみをチェックアウトできる共通のライセンスプールです。インスタンスがこれらのリソースを必要としなくなると、それらを共通プールにチェックインし、これらのライセンスを必要とする他のインスタンスがリソースを利用できるようにします。

NetScaler CPXチェックイン/チェックアウトライセンス: Citrix ADMは、NetScaler CPXインスタンスにオンデマンドでライセンスを割り当てます。NetScaler CPXインスタンスは、プロビジョニング時にCitrix ADMからライセンスをチェックアウトし、インスタンスが破棄されるときにCitrix ADMにライセンスをチェックインできます。

NetScaler CPXの動作: 最大1 Gbpsのスループットをチェックアウトする単一のNetScaler CPXインスタンスは、インスタンスプールからのみチェックアウトし、帯域幅ライセンスプールからはチェックアウトしません。NetScaler CPXは、1 Gbpsの帯域幅使用量までこの方法で動作します。たとえば、CPXインスタンスが200 Mbpsの帯域幅を消費する場合、帯域幅プールではなく、ライセンスのインスタンスプールを使用します。ただし、NetScaler CPXインスタンスが1200 Mbpsのスループットを消費する場合、最初の1000 Mbpsはインスタンスプールから利用され、残りの200 Mbpsは帯域幅プールから消費されます。

NetScaler CPX エクスプレス

NetScaler CPX Expressは、オンプレミスおよびクラウド展開向けに無償で提供されるソフトウェアエディションです。QuayリポジトリからNetScaler CPXインスタンスをダウンロードすると、これはライセンスファイルを必要としないPOCで利用可能なデフォルトの容量であり、以下の機能が付属しています。

  • 20 Mbpsの帯域幅
  • 最大250のSSLセッション
  • 20 Mbps SSL スループット

NetScaler CPXインスタンスをアップグレードして、パフォーマンスを向上させ、本番環境に展開するには、ライセンスが必要です。

NetScaler CPXライセンスモデル

Citrixは、組織の要件を満たすために、NetScaler CPX向けのさまざまな製品ライセンスモデルを提供しています。vCPUまたは帯域幅、オンプレミスまたはクラウドなどのオプションを選択できます。

要件に基づいて、以下のいずれかのモデルを選択できます。

  • ADMサービスからのNetScaler CPX向け帯域幅ベースのライセンス
  • ADMサービスからのNetScaler CPX向けvCPUベースのライセンス
  • ADMオンプレミスからのNetScaler CPX向け帯域幅ベースのライセンス
  • ADMオンプレミスからのNetScaler CPX向けvCPUベースのライセンス

Citrix ADMサービスからNetScaler CPX向けに帯域幅ベースおよびvCPUベースのライセンスをプロビジョニングする

Citrix ADMサービスからNetScaler CPX向けに帯域幅ベースライセンスとvCPUベースライセンスをプロビジョニングするには、次の手順を実行します。

  1. Citrix ADMをセットアップします。

    Citrix ADMサービスの設定がNetScaler ADMエージェントで動作していることを確認してください。NetScaler CPXライセンスが機能するためには、Citrix ADMサービスとNetScaler ADMエージェントのアカウントが必要です。Citrix ADMサービスとNetScaler ADMエージェントのセットアップについては、Citrix ADM serviceを参照してください。

    注: この手順では、ハイパーバイザー(オンプレミス)のNetScaler ADMエージェント設定を使用します。次の画像では、10.106.102.199がNetScaler CPXのライセンスに使用されるオンプレミスエージェントです。

    ADMオンプレミスエージェント

  2. Citrix ADMサービスにCitrix ADCインスタンスライセンスプールを追加します。

    ADMサービスで利用可能な帯域幅ライセンスのプールがあることを前提としています。Citrix ADMへのライセンスファイルのアップロードについては、「プールされた容量の構成」を参照してください。次の画像では、CNS_INST_200CC_Retail.licが帯域幅およびインスタンスライセンスプールとして使用されています。

    ADMライセンスファイル(/en-us/cpx/current-release/media/cpx-lic-license-files.png)

  3. KubernetesクラスターにNetScaler CPXインスタンスを展開します。NetScaler CPXインスタンスをライセンスするために、NetScaler CPX YAMLファイルに次の環境変数が追加されていることを確認してください。

    Citrix ADMサービスからの帯域幅ベースのライセンスの場合、YAMLファイルに次の環境変数を指定します。

    • name: “LS_IP” value: “10.105.158.166” //手順1で述べられているADMエージェントIP
    • name: “LS_PORT” value: “27000” // ADMライセンスサーバーがリッスンするポート
    • name: “BANDWIDTH” value: “3000” //CPXに割り当てたいMbps単位の容量

    Citrix ADMサービスからのvCPUベースのライセンスの場合、YAMLファイルに次の環境変数を指定します。

    • name: “LS_IP” value: “10.102.216.173” //手順1で述べたADMエージェントIP
    • name: “LS_PORT” value: “27000” // ADMライセンスサーバーがリッスンするポート
    • name: “CPX_CORES” value: “4” // 割り当てるコア数
  4. 次のコマンドを使用して、cpx-bandwidth-license-adm-service.yamlファイルをダウンロードします。

     kubectl create namespace bandwidth
     wget https://raw.githubusercontent.com/citrix/cloud-native-getting-started/master/cpx-licensing/manifest/cpx-bandwidth-license-adm-service.yaml
    
  5. 次のコマンドを使用して、編集したYAMLをKubernetesクラスターに展開します。

     kubectl create -f cpx-bandwidth-license-adm-service.yaml -n bandwidth
    
  6. 次のコマンドを使用して、インスタンス情報を確認するためにNetScaler CPXにログインします。

    kubectl exec -it 'cpx-pod-ip-name' bash -n bandwidth
    
  7. 指定されたNetScaler CPXインスタンスのライセンス情報を表示するには、次のコマンドを実行します。

     cli_script.sh “show licenseserver”
     cli_script.sh “show capacity”
    

    割り当てられた帯域幅とvCPU容量は、ADMサービスポータルで追跡できます。

Citrix ADMオンプレミスからNetScaler CPXの帯域幅ベースライセンスとvCPUベースライセンスをプロビジョニングする

Citrix ADMオンプレミスからNetScaler CPXに帯域幅ベースおよびvCPUベースのライセンスをプロビジョニングするには、次の手順を実行します。

  1. Citrix ADMをセットアップします。

    ADMオンプレミスのセットアップが完了していることを確認します。NetScaler CPXライセンス用のADMエージェント展開の有無にかかわらず、Citrix ADMオンプレミスが機能していることを確認してください。

    Citrix ADMオンプレミスとNetScaler ADMエージェントのセットアップについては、Citrix ADMサービスを参照してください。

    注: この例では、ADMオンプレミスに組み込まれたADMエージェントが使用されています。次の画像では、エージェントが展開されていないことがわかります。

    ADMエージェントオンプレミス

  2. Citrix ADCインスタンスライセンスプールをADMオンプレミスに追加します。

    ADMオンプレミスで利用可能な帯域幅ライセンスのプールがあることを前提としています。Citrix ADMへのライセンスファイルのアップロードについては、ライセンスを参照してください。次の画像では、CNS_INST_200CC_Retail.licが帯域幅およびインスタンスライセンスプールとして使用されています。

    ADMライセンスファイル

    次の画像では、CP1000がvCPUライセンスプールとして使用されています。

    vCPUライセンスプール

  3. KubernetesクラスターにNetScaler CPXインスタンスを展開します。NetScaler CPXインスタンスをライセンスするために、次の環境変数がNetScaler CPX YAMLファイルに追加されていることを確認してください。

    Citrix ADMオンプレミスからの帯域幅ベースのライセンスの場合、YAMLファイルで次の環境変数を指定します。

    • name: “LS_IP” value: “10.105.158.144” // ADMオンプレミスインスタンスのIP。ADMエージェントを展開している場合、これはステップ1で説明されているエージェントのIPアドレスです。
    • name: “LS_PORT” value: “27000” // ADMライセンスサーバーがリッスンするポート
    • name: “BANDWIDTH” value: “3000” // CPXに割り当てるMbps単位の容量

    Citrix ADMオンプレミスからのvCPUベースのライセンスの場合、YAMLファイルで次の環境変数を指定します。

    • name: “LS_IP” value: “10.105.158.144” // ADMオンプレミスインスタンスのIP。ADMエージェントを展開している場合、これはステップ1で説明されているエージェントのIPアドレスになります。
    • name: “LS_PORT” value: “27000” // ADMライセンスサーバーがリッスンするポート
    • name: “CPX_CORES” value: “4” // 割り当てるコアの数
  4. 次のコマンドを使用してcpx-bandwidth-license-adm-onprem.yamlファイルをダウンロードします。

     kubectl create namespace bandwidth
     wget https://raw.githubusercontent.com/citrix/cloud-native-getting-started/master/cpx-licensing/manifest/cpx-bandwidth-license-adm-onprem.yaml
    
  5. 次のコマンドを使用して、編集したYAMLをKubernetesクラスターに展開します。

     kubectl create -f cpx-bandwidth-license-adm-onprem.yaml -n bandwidth
    
  6. 次のコマンドを使用して、NetScaler CPXにログインし、インスタンス情報を確認します。

    kubectl exec -it <cpx-pod-ip-name> bash -n bandwidth
    
  7. NetScaler CPXインスタンスのライセンス情報を表示するには、次のコマンドを実行します。

     cli_script.sh “show licenseserver”
     cli_script.sh “show capacity”
    

    割り当てられた帯域幅とvCPU容量は、ADMオンプレミス ポータルで追跡できます。

展開をクリーンアップするためのコマンド

次のコマンドを使用して、さまざまなYAML展開をクリーンアップできます。

kubectl delete -f cpx-bandwidth-license-adm-service.yaml -n bandwidth
kubectl delete -f cpx-core-license-adm-service.yaml -n core
kubectl delete -f cpx-bandwidth-license-adm-onprem.yaml -n bandwidth
kubectl delete -f cpx-core-license-adm-onprem.yaml -n core
kubectl delete namespace bandwidth
kubectl delete namespace core
NetScaler CPXライセンス