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 实例可以从中检出一个实例许可证,并仅检出其所需的带宽。当实例不再需要这些资源时,它会将它们检回公共池,从而使这些资源可供需要这些许可证的其他实例使用。
NetScaler CPX 签入和签出许可: Citrix ADM 按需分配 NetScaler CPX 实例的许可证。当 NetScaler CPX 实例预配时,它可以从 Citrix ADM 检出许可证;当实例销毁时,它会将其许可证检回 Citrix ADM。
NetScaler CPX 行为: 单个 NetScaler CPX 实例检出高达 1 Gbps 的吞吐量时,仅从实例池检出,而不从带宽许可证池检出。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 的许可。
-
设置 Citrix ADM。
确保 Citrix ADM 服务设置与 NetScaler ADM 代理正常运行。您必须拥有 Citrix ADM 服务和 NetScaler ADM 代理帐户,才能使 NetScaler CPX 许可正常运行。有关设置 Citrix ADM 服务和 NetScaler ADM 代理的信息,请参阅 Citrix ADM service。
注意:在此过程中,使用了管理程序(本地部署)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 YAML 文件中,以许可 NetScaler CPX 实例。
对于来自 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” // 要分配的核心数
-
使用以下命令下载
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 -
使用以下命令在 Kubernetes 群集中部署编辑后的 YAML:
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”您可以在 ADM 服务门户中跟踪分配的带宽和 vCPU 容量。
从 Citrix ADM 本地部署为 NetScaler CPX 预置基于带宽的许可和基于 vCPU 的许可
执行以下步骤,从 Citrix ADM 本地部署为 NetScaler CPX 预置基于带宽和基于 vCPU 的许可。
-
设置 Citrix ADM。
确保 ADM 本地部署设置已就绪。确保用于 NetScaler CPX 许可的 Citrix ADM 本地部署(无论是否部署 ADM 代理)正常运行。
有关设置 Citrix ADM 本地部署和 NetScaler ADM 代理的信息,请参阅 Citrix ADM 服务。
注意:在此示例中,使用了带有 ADM 本地部署的内置 ADM 代理。在下图中,您可以看到没有部署任何代理。

-
将 Citrix ADC 实例许可证池添加到 ADM 本地部署。
假定您有一个可用于 ADM 本地部署的带宽许可证池。要了解如何将许可证文件上传到 Citrix ADM,请参阅 许可。在下图中,
CNS_INST_200CC_Retail.lic用作带宽和实例许可证池。
在下图中,CP1000 用作 vCPU 许可证池。

-
在 Kubernetes 集群中部署 NetScaler CPX 实例。确保将以下环境变量添加到 NetScaler CPX YAML 文件中,以许可 NetScaler CPX 实例。
对于来自 Citrix ADM 本地部署的基于带宽的许可,请在 YAML 文件中指定以下环境变量:
- name: “LS_IP” value: “10.105.158.144” // ADM 本地实例 IP,如果您已部署 ADM 代理,则这是您的代理 IP 地址,如步骤 1 中所述
- 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 代理,则这将是您的代理 IP,如步骤 1 中所述
- 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 -
使用以下命令在 Kubernetes 群集中部署已编辑的 YAML:
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”您可以在 ADM 本地部署门户中跟踪已分配的带宽和 vCPU 容量。
清理部署的命令
您可以使用以下命令清理各种 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