NetScaler CPX 许可

NetScaler CPX 是一个基于容器的应用程序交付控制器,可以在 Docker 主机上进行配置,以对基于微服务的应用程序进行负载平衡。为了提高应用程序交付性能,您需要获得许可的 CPX。NetScaler CPX 支持池许可。NetScaler ADM 可以充当您的许可证服务器,为您的 NetScaler CPX 实例提供许可。

NetScaler ADM 既可在本地提供,也可以作为云服务提供。可以使用 Citrix ADM 管理所有 Citrix ADC 外形规格的池容量许可证。

有关本地 Citrix ADM 的信息,请参阅本地 Citrix ADM。有关 NetScaler ADM 服务的信息,请参阅 NetScaler ADM 服务

NetScaler CPX 许可的类型

NetScaler CPX 支持本地和云端部署的带宽和虚拟 CPU(核心)池许可。

带宽池:NetScaler CPX 许可证可以根据实例的带宽消耗进行分配。可以使用池许可来最大限度地提高带宽利用率,方法是确保对实例进行必要的带宽分配而不超过其要求。目前,NetScaler CPX 仅支持高级带宽池许可。有关带宽池的详细信息,请参阅基于带宽的许可

vCPU 池:在基于虚拟 CPU 使用量的许可中,许可证指定了特定 NetScaler CPX 实例有权获得的 CPU 数量。因此,NetScaler CPX 只能从许可证服务器中查看虚拟 CPU 数量的许可证。NetScaler CPX 根据系统中运行的 CPU 数量来检查许可证。有关 vCPU 池的详细信息,请参阅 NetScaler ADC 虚拟 CPU 许可

NetScaler CPX 实例支持的池化容量

产品 最大带宽 最小带宽 最小实例数 最大实例数 最低带宽单位
NetScaler CPX 40000 注意:这取决于 CPU 频率、生成等。 20 Mbps 1 16 10 Mbps

注意: Citrix 目前正在为基于云的公共产品开发基于消费的 NetScaler CPX 或基于“按增长付费”的许可模式。准备就绪后,它将在公有云市场上提供以供使用。

NetScaler CPX 许可的工作原理

NetScaler CPX 池容量: 一个通用许可证池,您的 NetScaler CPX 实例可以从中检出一个实例许可证,并且只能查看所需的带宽。当实例不再需要这些资源时,就会将其重新签入公用池,以使资源可用于需要这些许可证的其他实例。

NetScaler CPX 签入和签出许可: NetScaler ADM 按需分配许可证 NetScaler CPX 实例。配置 NetScaler CPX 实例后,NetScaler CPX 实例可以从 NetScaler ADM 签出许可证,并在实例销毁时将其许可证退回 NetScaler ADM。

NetScaler CPX 行为: 单个 NetScaler CPX 实例签出吞吐量高达 1 Gbps,仅从实例池签出,不能从带宽许可证池中签出。NetScaler CPX 以这种方式运行,带宽利用率最高可达 1 Gbps。例如,如果 CPX 实例消耗 200 Mbps 的带宽,它将使用许可证的实例池,而非带宽池。但是,如果 NetScaler CPX 实例消耗 1200 Mbps 的吞吐量,则使用实例池中的前 1000 Mbps 吞吐量,其余 200 Mbps 将从带宽池中消耗。

NetScaler CPX Express

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 的许可

从 NetScaler ADM 服务为 NetScaler CPX 提供基于带宽和基于 vCPU 的许可

执行以下步骤,为来自 NetScaler ADM 服务的 NetScaler CPX 提供基于带宽的许可证和基于 vCPU 的许可证。

  1. 设置 NetScaler ADM。

    确保 NetScaler ADM 服务设置在 NetScaler ADM 代理下正常运行。您必须拥有 NetScaler ADM 服务和 NetScaler ADM 代理帐户,NetScaler CPX 许可才能正常运行。有关设置 NetScaler ADM 服务和 NetScaler ADM 代理的信息,请参阅 NetScaler ADM 服务

    注意: 在此过程中,使用虚拟机管理程序(本地)NetScaler ADM 代理设置。在下图中,10.106.102.199 是用于许可 NetScaler CPX 的本地代理。

    本地 ADM 代理

  2. 将 Citrix ADC 实例许可证池添加到 Citrix ADM 服务。

    假设您有一个可用于 ADM 服务的带宽许可证池。有关将许可证文件上载到 Citrix ADM 的信息,请参阅配置池容量。在下图中,CNS_INST_200CC_Retail.lic 用作带宽和实例许可证池。

    ADM 许可证文件

  3. 在 Kubernetes 群集中部署 NetScaler CPX 实例。确保将以下环境变量添加到 NetScaler CPX YAML 文件中,以许可 NetScaler CPX 实例。

    对于来自 NetScaler ADM 服务的基于带宽的许可,请在 YAML 文件中指定以下环境变量:

    • 名称:LS_IP 值:10.105.158.166 //步骤 1 中提到的 ADM 代理 IP
    • 名称:LS_PORT 值:27000 // ADM 许可证服务器进行侦听时所在的端口
    • 名称:BANDWIDTH 值:3000 //希望分配给 CPX 的容量 (Mbps)
    • 名称:EDITION 值:Standard 或 Enterprise //用于选择包含 Standard、Platinum 和 Enterprise 的特定许可证版本。默认选择 Platinum。

    对于来自 Citrix ADM 服务的基于 vCPU 的许可,请在 YAML 文件中指定以下环境变量:

    • 名称:LS_IP 值:10.102.216.173//步骤 1 中提到的 ADM 代理 IP
    • 名称:LS_PORT 值:27000 // ADM 许可证服务器进行侦听时所在的端口
    • 名称:CPX_CORES 值:4 // 您希望分配的内核数量
    • 名称:PLATFORM 值: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 ADM 为 NetScaler CPX 提供基于带宽的许可和基于 vCPU 的许可

执行以下步骤,从本地的 NetScaler ADM 向 NetScaler CPX 预置基于带宽和基于 vCPU 的配置。

  1. 设置 NetScaler ADM。

    确保本地 ADM 设置已准备就绪。无论是否部署了用于 NetScaler CPX 许可的 ADM 代理,都要确保本地的 NetScaler ADM 能够正常运行。

    有关在本地设置 NetScaler ADM 和 NetScaler ADM 代理的信息,请参阅 NetScaler 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 YAML 文件中,以许可 NetScaler CPX 实例。

    对于来自本地 NetScaler ADM 的基于带宽的许可,请在 YAML 文件中指定以下环境变量:

    • 名称:LS_IP 值:10.105.158.144 // ADM 本地实例 IP,如果您已部署 ADM 代理,那么这是步骤 1 中所述的代理 IP 地址
    • 名称:LS_PORT 值:27000 // ADM 许可证服务器进行侦听时所在的端口
    • 名称:BANDWIDTH 值:3000 //希望分配给 CPX 的容量 (Mbps)

    对于来自本地 Citrix ADM 的基于 vCPU 的许可,请在 YAML 文件中指定以下环境变量:

    • 名称:LS_IP 值:10.105.158.144 // ADM 本地实例 IP,如果您有 ADM 代理部署,那么这将是步骤 1 中所述的代理 IP
    • 名称:LS_PORT 值:27000 // ADM 许可证服务器进行侦听时所在的端口
    • 名称:CPX_CORES 值:4 // 您想分配的内核数
    • 名称:PLATFORM 值: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
NetScaler CPX 许可