NetScaler CPXライセンス
NetScaler CPXは 、Dockerホスト上でプロビジョニングしてマイクロサービスベースのアプリケーションの負荷分散を行うことができるコンテナベースのアプリケーション配信コントローラーです。アプリケーション配信のパフォーマンスを向上させるには、ライセンスが適用されたCPXが必要です。NetScaler CPXはプールライセンスをサポートしています。NetScaler ADM は、NetScaler CPXインスタンスのライセンスを取得するライセンスサーバーとして機能します。
NetScaler ADMは、オンプレミスとクラウドサービスの両方で利用できます。Citrix ADMを使用して、すべてのCitrix ADCフォームファクターのプールキャパシティライセンスを管理できます。
Citrix ADMオンプレミスについては、Citrix ADM on-premisesを参照してください。NetScaler ADMサービスについては、NetScaler ADMサービスを参照してください。
NetScaler CPXライセンスの種類
NetScaler CPXは、オンプレミスおよびクラウドベースの展開における帯域幅と仮想CPU(コア)プールのライセンスをサポートします。
帯域幅プール:NetScaler CPXライセンスは、インスタンスの帯域幅消費量に基づいて割り当てることができます。プールされたライセンスを使用して、インスタンスに必要な帯域幅をその要件を超えないように割り当てることで、帯域幅の使用率を最大化できます。帯域幅プールについて詳しくは、帯域幅ベースのライセンスを参照してください。
vCPUプール:CPU使用量ベースの仮想ライセンスでは、ライセンスによって特定のNetScaler CPXインスタンスに割り当てられるCPUの数が指定されます。そのため、NetScaler CPXは、ライセンスサーバーから特定の数の仮想CPUのみのライセンスをチェックアウトできます。NetScaler CPXは、システムで実行されているCPUの数に応じてライセンスをチェックアウトします。vCPUプールについて詳しくは、NetScaler ADC仮想CPUライセンスを参照してください。
NetScaler CPXインスタンスでサポートされるプール容量
Product | 最大帯域幅 | 最小帯域幅 | 最小インスタンス数 | 最大インスタンス数 | 最小帯域幅単位 |
---|---|---|---|---|---|
NetScaler CPX | 40000 注:これはCPUの周波数、世代などによって異なります。 | 20Mbps | 1 | 16 | 10Mbps |
注: シトリックスは現在、パブリッククラウドベースの製品向けに、NetScaler CPXの使用量ベースまたは従量課金制のライセンスモデルに取り組んでいます。準備が整い次第、パブリッククラウド市場で使用できるようになります。
NetScaler CPXライセンスはどのように機能しますか?
NetScaler CPXプール容量: NetScaler CPXインスタンスが1つのインスタンスライセンスをチェックアウトし、必要な帯域幅のみをチェックアウトできる共通のライセンスプール。インスタンスでこれらのリソースが不要になった場合、インスタンスはリソースを共通プールにチェックインし、これらのライセンスを必要とする他のインスタンスが利用できるようになります。
NetScaler CPXチェックインおよびチェックアウトライセンス: NetScaler ADM は、NetScaler CPXインスタンスのライセンスをオンデマンドで割り当てます。NetScaler CPXインスタンスは、NetScaler CPXインスタンスがプロビジョニングされたときにNetScaler ADM からライセンスをチェックアウトし、インスタンスが破棄されたときにライセンスをNetScaler ADM にチェックインし直すことができます。
NetScaler CPXの動作: 1つのNetScaler CPXインスタンスが最大1 Gbpsのスループットをチェックアウトし、帯域幅ライセンスプールからはチェックアウトせず、インスタンスプールからのみチェックアウトします。NetScaler CPXは、最大1 Gbpsの帯域幅使用率までこのように動作します。たとえば、CPXインスタンスが200Mbpsの帯域幅を消費する場合、帯域幅プールではなく、ライセンスのインスタンス プールを使用します。ただし、NetScaler CPXインスタンスが1200 Mbpsのスループットを消費する場合、最初の1000 Mbpsはインスタンスプールから使用され、残りの200 Mbpsは帯域幅プールから消費されます。
NetScaler CPX エクスプレス
NetScaler CPX Expressは、オンプレミスとクラウドのどちらにも無料で導入できるソフトウェアエディションです。NetScaler CPXインスタンスをQuayリポジトリからダウンロードする場合 、これはライセンスファイルを必要としないPOCで使用できるデフォルトの容量であり、次の機能を備えています。
- 20Mbpsの帯域幅
- 最大250のSSLセッション
- 20MbpsのSSLスループット
パフォーマンスを向上させ、本番環境に導入するには、NetScaler CPXインスタンスのライセンスを取得する必要があります。
NetScaler CPX ライセンスモデル
シトリックスでは、お客様の組織の要件に合わせて、NetScaler CPX向けのさまざまな製品ライセンスモデルを提供しています。vCPUまたは帯域幅、オンプレミスまたはクラウドなどのオプションを選択できます。
自社の要件に基づいて、次のモデルのいずれかを選択できます:
- ADMサービスによるNetScaler CPXの帯域幅ベースのライセンス
- ADMサービスによるNetScaler CPXのvCPUベースのライセンス
- ADMオンプレミスからのNetScaler CPXの帯域幅ベースのライセンス
- オンプレミスADMによるNetScaler CPXのvCPUベースのライセンス
NetScaler CPX用のNetScaler ADMサービスから帯域幅ベースおよびvCPUベースのライセンスをプロビジョニングします
次の手順を実行して、NetScaler ADM サービスからNetScaler CPXの帯域幅ベースのライセンスとvCPUベースのライセンスをプロビジョニングします。
-
NetScaler ADMをセットアップします。
NetScaler ADM サービスのセットアップがNetScaler ADM エージェントで動作していることを確認します。NetScaler CPXライセンスが機能するには、NetScaler ADMサービスとNetScaler ADMエージェントアカウントが必要です。 NetScaler ADM サービスとNetScaler ADM エージェントの設定について詳しくは、「NetScaler ADM サービス」を参照してください。
注: この手順では、ハイパーバイザー(オンプレミス)のNetScaler ADMエージェントセットアップを使用します。
10.106.102.199
次の画像は、NetScaler CPXのライセンスに使用されるオンプレミスエージェントです。 -
Citrix ADCインスタンスのライセンスプールをCitrix ADMサービスに追加します。
ADMサービスに使用できる帯域幅ライセンスのプールがあることを前提としています。ライセンスファイルをCitrix ADMにアップロードする方法については、「プールキャパシティの構成」を参照してください。次の図では、
CNS_INST_200CC_Retail.lic
は帯域幅とインスタンスのライセンスプールとして使用されています。 -
KubernetesクラスターにNetScaler CPXインスタンスをデプロイします。NetScaler CPXインスタンスのライセンスを取得するには、次の環境変数がNetScaler CPX YAMLファイルに追加されていることを確認してください。
NetScaler 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” //割り当てるコア数
-
次のコマンドを使用して
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
-
次のコマンドを使用して、編集したYAMLをKubernetesクラスターに展開します:
kubectl create -f cpx-bandwidth-license-adm-service.yaml -n bandwidth
-
次のコマンドを使用してNetScaler CPXにログインし、インスタンス情報を確認します。
kubectl exec -it 'cpx-pod-ip-name' bash -n bandwidth
-
特定のNetScaler CPXインスタンスのライセンス情報を表示するには、次のコマンドを実行します。
cli_script.sh “show licenseserver” cli_script.sh “show capacity”
割り当てられた帯域幅とvCPU容量は、ADMサービスポータルで追跡できます。
オンプレミスのNetScaler ADM からNetScaler CPXの帯域幅ベースのライセンスとvCPUベースのライセンスをプロビジョニング
以下の手順を実行して、オンプレミスのNetScaler ADM からNetScaler CPXに帯域幅ベースとvCPUベースをプロビジョニングします。
-
NetScaler ADMをセットアップします。
ADMオンプレミスのセットアップの準備ができていることを確認します。NetScaler CPXライセンス用のADMエージェント展開の有無にかかわらず、オンプレミスのNetScaler ADM が機能していることを確認してください。
NetScaler ADM オンプレミスとNetScaler ADM エージェントの設定について詳しくは、「NetScaler ADM サービス」を参照してください。
注: この例では、ADMオンプレミスとともに組み込みのADMエージェントが使用されています。次の画像では、エージェントが展開されていないことがわかります。
-
Citrix ADCインスタンスのライセンスプールをADMオンプレミスに追加します。
ADMオンプレミスに使用できる帯域幅ライセンスのプールがあることを前提としています。ライセンスファイルをCitrix ADMにアップロードする方法については、「ライセンス」を参照してください。次の図では、
CNS_INST_200CC_Retail.lic
は帯域幅とインスタンスのライセンスプールとして使用されています。次の図では、CP1000がvCPUライセンスプールとして使用されています。
-
KubernetesクラスターにNetScaler CPXインスタンスをデプロイします。NetScaler CPXインスタンスのライセンスを取得するには、次の環境変数がNetScaler CPX YAMLファイルに追加されていることを確認してください。
NetScaler 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” // 割り当てるコア数
-
次のコマンドを使用して
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
-
次のコマンドを使用して、編集したYAMLをKubernetesクラスターに展開します:
kubectl create -f cpx-bandwidth-license-adm-onprem.yaml -n bandwidth
-
次のコマンドを使用してNetScaler CPXにログインし、インスタンス情報を確認します。
kubectl exec -it <cpx-pod-ip-name> bash -n bandwidth
-
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