NetScaler CPX 许可

Last published : Oct 06, 2026
NetScaler CPX 是一种基于容器的应用程序交付控制器,可以部署在 Docker 主机上,用于对基于微服务的应用程序进行负载平衡。您需要获得许可的 CPX 才能获得更好的应用程序交付性能。NetScaler CPX 支持池许可。NetScaler Console 可以充当您的许可证服务器,为您的 NetScaler CPX 实例授权。
NetScaler Console 既有本地部署版本,也有云服务版本。您可以使用 NetScaler Console 管理所有 NetScaler 外形规格的池容量许可证。
有关本地部署 NetScaler Console 的信息,请参阅 NetScaler Console on-premises。有关 NetScaler Console 服务的信息,请参阅 NetScaler Console service。

NetScaler CPX 许可类型

NetScaler CPX 支持用于本地和基于云的部署的带宽和虚拟 CPU(核心)池许可。
带宽池:NetScaler CPX 许可证可以根据实例的带宽消耗进行分配。您可以使用池许可通过确保为实例分配必要的带宽且不超过其要求来最大化带宽利用率。目前,NetScaler CPX 仅支持高级带宽池许可。
vCPU 池:在基于虚拟 CPU 使用量的许可中,许可证指定了特定 NetScaler CPX 实例有权使用的 CPU 数量。因此,NetScaler CPX 只能从许可证服务器签出与虚拟 CPU 数量相符的许可证。NetScaler CPX 根据系统中运行的 CPU 数量签出许可证。有关 vCPU 池的更多信息,请参阅 NetScaler virtual CPU licensing。

NetScaler CPX 实例支持的池容量

产品 最大带宽 最小带宽 最小实例数 最大实例数 最小带宽单位
NetScaler CPX 40000 备注:这取决于 CPU 频率、代次等。 20 兆比特/秒 1 16 10 兆比特/秒
注意: Citrix 目前正在为公共云产品开发基于 NetScaler CPX 消耗或按需增长的许可模式。一旦准备就绪,它将在公共云市场中提供使用。

NetScaler CPX 许可如何工作?

NetScaler CPX 池化容量: 一个公共许可证池,您的 NetScaler CPX 实例可以从中检出(check out)一个实例许可证以及所需带宽。当实例不再需要这些资源时,它会将它们检入(check in)公共池,从而使这些资源可供需要这些许可证的其他实例使用。
NetScaler CPX 检入和检出许可: NetScaler Console 按需为 NetScaler CPX 实例分配许可证。当 NetScaler CPX 实例被预配时,它可以从 NetScaler Console 检出许可证;当实例被销毁时,它会将许可证检入 NetScaler Console。
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 许可模型

NetScaler 为 NetScaler CPX 提供了一系列产品许可模型,以满足您组织的需求。您可以选择 vCPU 或带宽以及本地或云等选项。
根据您的要求,您可以选择以下任一模型:
  • 通过 ADM 服务为 NetScaler CPX 提供基于带宽的许可
  • 通过 ADM 服务为 NetScaler CPX 提供基于 vCPU 的许可
  • 通过本地 ADM 为 NetScaler CPX 提供基于带宽的许可
  • 通过本地 ADM 为 NetScaler CPX 提供基于 vCPU 的许可

通过 NetScaler Console 服务为 NetScaler CPX 预置基于带宽和基于 vCPU 的许可

执行以下步骤,通过 NetScaler Console 服务为 NetScaler CPX 预置基于带宽的许可和基于 vCPU 的许可。
  1. 设置 NetScaler Console。
    确保 NetScaler Console 服务设置与 NetScaler 代理一起正常运行。您必须拥有 NetScaler Console 服务和 NetScaler 代理帐户,NetScaler CPX 许可才能正常运行。有关设置 NetScaler Console 服务和 NetScaler 代理的信息,请参阅 NetScaler Console 服务。
    **注意:**在此过程中,使用了管理程序(本地)NetScaler 代理设置。在下图中,10.106.102.199 是用于许可 NetScaler CPX 的本地代理。
    ADM 本地代理
  2. 将 NetScaler 实例许可证池添加到 NetScaler Console 服务。
    假定您有一个可用于 ADM 服务的带宽许可证池。有关将许可证文件上传到 NetScaler Console 的信息,请参阅 配置池容量。在下图中,CNS_INST_200CC_Retail.lic 用作带宽和实例许可证池。
    ADM 许可证文件
  3. 在 Kubernetes 集群中部署 NetScaler CPX 实例。确保将以下环境变量添加到 NetScaler CPX YAML 文件中,以便为 NetScaler CPX 实例授权。
    对于来自 NetScaler Console 服务的基于带宽的许可,请在 YAML 文件中指定以下环境变量:
    • name: "LS_IP" value: "10.105.158.166" //ADM 代理 IP,如步骤 1 中所述
    • name: "LS_PORT" value: "27000" // ADM 许可证服务器侦听的端口
    • name: "BANDWIDTH" value: "3000" //希望分配给 CPX 的容量(Mbps)
    • name: "EDITION" value: “Standard” or “Enterprise” //选择包含 Standard、Platinum 和 Enterprise 的特定许可证版本。默认情况下,选择 Platinum。
    对于来自 NetScaler Console 服务的基于 vCPU 的许可,请在 YAML 文件中指定以下环境变量:
    • name: "LS_IP" value: "10.102.216.173" //ADM 代理 IP,如步骤 1 中所述
    • name: "LS_PORT" value: "27000" // ADM 许可证服务器侦听的端口
    • name: "CPX_CORES" value: "4" // 您要分配的核心数
    • name: "PLATFORM" value: "CP1000" // 核心数。签出计数等于核心数。
  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. 使用以下命令在 Kubernetes 集群中部署已编辑的 YAML:
    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”
    您可以在 ADM 服务门户中跟踪已分配的带宽和 vCPU 容量。

从本地 NetScaler Console 为 NetScaler CPX 配置基于带宽的许可和基于 vCPU 的许可

执行以下步骤,从本地 NetScaler Console 为 NetScaler CPX 配置基于带宽和基于 vCPU 的许可。
  1. 设置 NetScaler Console。
    确保本地 ADM 设置已就绪。确保用于 NetScaler CPX 许可的本地 NetScaler Console(无论是否部署 ADM 代理)正常运行。
    有关设置本地 NetScaler Console 和 NetScaler 代理的信息,请参阅 NetScaler Console 服务。
    **注意:**在此示例中,使用了带有本地 ADM 的内置 ADM 代理。在下图中,您可以看到没有部署任何代理。
    本地 ADM 代理
  2. 将 NetScaler 实例许可证池添加到本地 ADM。
    假设您有一个可用于本地 ADM 的带宽许可证池。要了解如何将许可证文件上传到 NetScaler Console,请参阅 许可。在下图中,CNS_INST_200CC_Retail.lic 用作带宽和实例许可证池。
    ADM 许可证文件
    在下图中,CP1000 用作 vCPU 许可证池。
    vCPU 许可证池
  3. 在 Kubernetes 集群中部署 NetScaler CPX 实例。确保将以下环境变量添加到 NetScaler CPX YAML 文件中,以许可 NetScaler CPX 实例。
    对于来自本地 NetScaler Console 的基于带宽的许可,请在 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)
    对于来自本地 NetScaler Console 的基于 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" // 您希望分配的核心数
    • name: "PLATFORM" value: "CP1000" // 核心数。检出计数等于核心数。
  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. 使用以下命令在 Kubernetes 集群中部署已编辑的 YAML:
    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”
    您可以在 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