Citrix ADC VPX 许可

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

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

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

Citrix ADC CPX 许可的类型

Citrix ADC CPX 支持针对本地部署和基于云的部署的带宽和虚拟 CPU(核心)池许可。

带宽池:可以根据实例的带宽消耗情况分配 Citrix ADC CPX 许可证。可以使用池许可来最大限度地提高带宽利用率,方法是确保对实例进行必要的带宽分配而不超过其要求。目前,Citrix ADC CPX 仅支持高级带宽池许可。

vCPU 池:在基于 CPU 使用情况的虚拟许可中,许可证指定了特定 Citrix ADC CPX 实例有权使用的 CPU 数量。因此,Citrix ADC CPX 只能从许可证服务器中签出与虚拟 CPU 数量对应的许可证。Citrix ADC CPX 根据系统中运行的 CPU 数量签出许可证。有关 vCPU 池的详细信息,请参阅 Citrix ADC 虚拟 CPU 许可

Citrix ADC CPX 实例支持的池容量

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

注意: Citrix 目前正在为基于公有云的产品/服务开发基于 Citrix ADC CPX 消耗量或基于按需付费的许可模式。准备就绪后,它将在公有云市场上提供以供使用。

Citrix ADC CPX 许可的工作原理

Citrix ADC CPX 池容量: 一种通用许可证池,Citrix ADC CPX 实例可以从中签出一个实例许可证,并且只能根据需要签出尽可能多的带宽。当实例不再需要这些资源时,就会将其重新签入公用池,以使资源可用于需要这些许可证的其他实例。

Citrix ADC CPX 签入和签出许可: Citrix ADM 根据 Citrix ADC CPX 实例的需求分配许可证。在预配 Citrix ADC CPX 实例时,Citrix ADC CPX 实例可以从 Citrix ADM 中签出许可证,并在销毁实例时向 Citrix ADM 重新签回其许可证。

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

Citrix ADC CPX Express

Citrix ADC CPX Express 是一个免费的软件版本,适用于本地部署和云部署。从 Quay 存储库下载 Citrix ADC CPX 实例时,这是不需要许可证文件的 POC 可用的默认容量,它附带以下功能:

  • 20 Mbps 带宽
  • 最多 250 个 SSL 会话
  • 20 Mbps SSL 吞吐量

您必须向 Citrix ADC CPX 实例授权才能升级,以获得更好的性能和生产部署。

Citrix ADC CPX 许可模式

Citrix 为 Citrix ADC CPX 提供了一系列产品许可模式,以满足贵组织的要求。您可以选择 vCPU 或带宽以及本地或云等选项。

可以选择以下任一模式,具体取决于您的要求:

  • 来自 ADM 服务的 Citrix ADC CPX 的基于带宽的许可
  • 来自 ADM 服务的 Citrix ADC CPX 的基于 vCPU 的许可
  • 来自本地 ADM 的 Citrix ADC CPX 的基于带宽的许可
  • 来自本地 ADM 的 Citrix ADC CPX 的基于 vCPU 的许可

从 Citrix ADM 服务为 Citrix ADC CPX 预配基于带宽和基于 vCPU 的许可

请执行以下步骤,以从 Citrix ADM 服务为 Citrix ADC CPX 预配基于带宽的许可证和基于 vCPU 的许可证。

  1. 设置 Citrix ADM。

    确保 Citrix ADM 服务设置可以通过 Citrix ADM 代理进行操作。您必须拥有 Citrix ADM 服务和 Citrix ADM 代理帐户,Citrix ADC CPX 许可才能正常使用。有关设置 Citrix ADM 服务和 Citrix ADM 代理的信息,请参阅 Citrix ADM 服务

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

    本地 ADM 代理

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

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

    ADM 许可证文件

  3. 在 Kubernetes 群集中部署 Citrix ADC CPX 实例。确保将以下环境变量添加到 Citrix ADC CPX YAML 文件中,以便为 Citrix ADC CPX 实例授权。

    对于来自 Citrix 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. 使用以下命令登录 Citrix ADC CPX 以验证实例化信息:

    kubectl exec -it 'cpx-pod-ip-name' bash -n bandwidth
    
  7. 要查看给定 Citrix ADC CPX 实例的许可信息,请运行以下命令:

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

    可以在 ADM 服务门户中跟踪分配的带宽和 vCPU 容量。

从本地 Citrix ADM 为 Citrix ADC CPX 预配基于带宽的许可和基于 vCPU 的许可

请执行以下步骤,从本地 Citrix ADM 为 Citrix ADC CPX 预配基于带宽和基于 vCPU 的功能。

  1. 设置 Citrix ADM。

    确保本地 ADM 设置已准备就绪。确保带或不带用于进行 Citrix ADC CPX 许可的 ADM 代理部署的本地 Citrix ADM 正常运行。

    有关设置本地 Citrix ADM 和 Citrix ADM 代理的信息,请参阅 Citrix ADM 服务

    注意: 在本示例中,使用带本地 ADM 的内置 ADM 代理。在下图中,您可以看到未部署代理。

    本地 ADM 代理

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

    假设您有一个可用于本地 ADM 的带宽许可证池。要了解如何将许可证文件上载到 Citrix ADM,请参阅许可。在下图中,CNS_INST_200CC_Retail.lic 用作带宽和实例许可证池。

    ADM 许可证文件

    在下图中,CP1000 用作 vCPU 许可证池。

    vCPU 许可证池

  3. 在 Kubernetes 群集中部署 Citrix ADC CPX 实例。确保将以下环境变量添加到 Citrix ADC CPX YAML 文件中,以便为 Citrix ADC CPX 实例授权。

    对于来自本地 Citrix 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. 使用以下命令登录 Citrix ADC CPX 以验证实例化信息:

    kubectl exec -it <cpx-pod-ip-name> bash -n bandwidth
    
  7. 要查看 Citrix ADC 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
Citrix ADC VPX 许可