Agregador de licencias Citrix ADC CPX

Actualmente, los CPX de Citrix ADC obtienen licencias del servidor Citrix ADM. En un entorno de Kubernetes, los CPX de Citrix ADC pueden subir o bajar dinámicamente. Si un Citrix ADC CPX deja de funcionar inesperadamente, el servidor Citrix ADM tarda unos minutos en reclamar la licencia. El servidor Citrix ADM debe poder recuperar dichas licencias inmediatamente cuando los CPX de Citrix ADC dejen de funcionar, de modo que se pueda asignar la misma licencia a otro Citrix ADC CPX próximo. Además, si no se puede acceder al servidor Citrix ADM por algún motivo, no puede obtener licencias de los nuevos CPX de Citrix ADC en el clúster.

Citrix ADC CPX License Aggregator es un servicio de Kubernetes proporcionado por Citrix. Este servicio actúa como proveedor local de licencias de Citrix ADC CPX dentro de un clúster de Kubernetes. El servicio Citrix ADC CPX License Aggregator implementado en un clúster de Kubernetes puede actuar como intermediario entre los CPX de Citrix ADC y el servidor de licencias de ADM y realizar un seguimiento de los CPX de Citrix ADC y las licencias asignadas. Con el servicio Citrix ADC CPX License Aggregator, el servidor Citrix ADM puede reclamar licencias inmediatamente cuando Citrix ADC CPxS deja de funcionar.

En un clúster de Kubernetes, el servicio Citrix ADC CPX License Aggregator admite Citrix ADC CPX como sidecar e implementaciones independientes.

Nota:

Para obtener licencias mediante el agregador de licencias CPX de Citrix ADC se requiere Citrix ADC CPX 13.1-30.x o una versión posterior. Citrix ADC CPX License Aggregator no admite la licencia de las versiones anteriores de Citrix ADC CPX.

Beneficios clave de Citrix ADC CPX License Aggregator

Los siguientes son los principales beneficios de usar Citrix ADC CPX License Aggregator:

  • Escalabilidad: un servidor de licencias Citrix ADM solo puede admitir hasta 10 000 implementaciones de Citrix ADC CPX. Con la introducción del servicio Citrix ADC CPX License Aggregator, cada clúster de Kubernetes puede actuar como un único cliente para el servidor de licencias de Citrix ADM. Por lo tanto, puede escalar muchos CPX de Citrix ADC con un único servidor de licencias Citrix ADM.

  • Optimización de recursos: el servicio Citrix ADC CPX License Aggregator también admite la capacidad de licencias de todo el clúster y también puede extraer licencias del servidor Citrix ADM según sea necesario. Citrix ADC CPX License Aggregator puede devolver las licencias al servidor Citrix ADM. Citrix ADC CPX License Aggregator puede gestionar la terminación no correcta de los CPX de Citrix ADC y reclamar licencias de dichos CPX de Citrix ADC después del período de espera configurado.

Topología de implementación

El siguiente diagrama muestra una implementación de Citrix ADC CPX License Aggregator dentro de un clúster de Kubernetes.

Implementación de Citrix ADC CPX License Aggregator

En este diagrama:

  • CPX significa Citrix ADC CPX
  • CPX License Aggregator significa el agregador de licencias Citrix ADC CPX

En esta implementación de ejemplo, se implementa un servicio Citrix ADC CPX License Aggregator dentro del clúster de Kubernetes junto con los CPX de Citrix ADC y el agente Citrix ADM. El servicio Citrix ADC CPX License Aggregator actúa como intermediario entre los CPX de Citrix ADC y el agente Citrix ADM y supervisa todos los CPX de Citrix ADC dentro del clúster y administra las licencias para ellos.

Implementar Citrix ADC CPX License Aggregator mediante gráficos Helm

Requisitos previos

Se aplican los siguientes requisitos previos:

  • Necesitas la versión 1.16 y posteriores de Kubernetes.

  • Necesitas la versión 3.x o posterior de Helm.

  • Debe obtener la dirección IP del servidor de licencias que tiene la licencia para Citrix ADC CPX.

  • Debe proporcionar una contraseña para la base de datos Redis en Citrix ADC CPX License Aggregator. Puedes proporcionar la contraseña de la base de datos con el secreto de Kubernetes y puedes usar el siguiente comando para crear el secreto:

     kubectl create secret generic dbsecret --from-literal=password=<custom-password>
    

Implementación mediante Helm Charts

Siga los siguientes pasos para implementar el agregador de licencias Citrix ADC CPX mediante los gráficos de Helm según el tipo de licencia de Citrix ADC CPX. Para obtener más información sobre los diferentes tipos de licencias de Citrix ADC CPX, consulte Licencias de Citrix ADC CPX.

Instalación del gráfico Helm

Agregue el repositorio de gráficos Helm de Citrix ADC CPX License Aggregator con el siguiente comando:

    helm repo add Citrix https://citrix.github.io/citrix-helm-charts/

Instalación del agregador de licencias CPX de Citrix ADC para administrar las licencias agrupadas en ancho de banda

Utilice uno de los siguientes comandos según el tipo de licencia agrupada de Citrix ADC CPX que tenga. En estos comandos, my-release se usa como nombre de la versión.

Nota:

De forma predeterminada, Helm Charts instala los roles y enlaces de roles de RBAC recomendados.

Para la licencia Platinum Bandwidth:

    helm install my-release citrix/cpx-license-aggregator --set licenseServer.address=<License-Server-IP-or-FQDN>,redis.secretName=<Kubernetes-Secret-for-DB-password>,licenseAggregator.username=<unique-ID-for-CLA>,licenseInfo.instanceQuantum=<QUANTUM>,licenseInfo.instanceLowWatermark=<LOW WATERMARK>,licenseInfo.bandwidthPlatinumQuantum=<QUANTUM-in-Mbps>,licenseInfo.bandwidthPlatinumLowWatermark=<LOW WATERMARK-in-Mbps>

Para edición de ancho de banda empresarial:

    helm install my-release citrix/cpx-license-aggregator --set licenseServer.address=<License-Server-IP-or-FQDN>,redis.secretName=<Kubernetes-Secret-for-DB-password>,licenseAggregator.username=<unique-ID-for-CLA>,licenseInfo.instanceQuantum=<QUANTUM>,licenseInfo.instanceLowWatermark=<LOW WATERMARK>,licenseInfo.bandwidthEnterpriseQuantum=<QUANTUM-in-Mbps>,licenseInfo.bandwidthEnterpriseLowWatermark=<LOW WATERMARK-in-Mbps>

Para edición de ancho de banda estándar:

    helm install my-release citrix/cpx-license-aggregator --set licenseServer.address=<License-Server-IP-or-FQDN>,redis.secretName=<Kubernetes-Secret-for-DB-password>,licenseAggregator.username=<unique-ID-for-CLA>,licenseInfo.instanceQuantum=<QUANTUM>,licenseInfo.instanceLowWatermark=<LOW WATERMARK>,licenseInfo.bandwidthStandardQuantum=<QUANTUM-in-Mbps>,licenseInfo.bandwidthStandardLowWatermark=<LOW WATERMARK-in-Mbps>

Estos comandos implementan el agregador de licencias CPX de Citrix ADC en el clúster de Kubernetes con la configuración predeterminada. Puede configurar los parámetros en el momento de la instalación. Para obtener más información, consulte la sección de configuración del agregador de licencias CPX de Citrix ADC en el repositorio de GitHub de Helm Chart, que enumera los parámetros obligatorios y opcionales que puede configurar durante la instalación.

Instalación del agregador de licencias CPX de Citrix ADC para administrar las licencias de vCPU

Utilice uno de los siguientes comandos según el tipo de licencia de vCPU de Citrix ADC CPX que tenga. En estos comandos, my-release se usa como nombre de la versión.

Nota: De forma predeterminada, el gráfico Helm instala las funciones de RBAC recomendadas y los enlaces de funciones.

Para la edición platino de vCPU:

    helm install my-release citrix/cpx-license-aggregator --set licenseServer.address=<License-Server-IP-or-FQDN>,redis.secretName=<Kubernetes-Secret-for-DB-password>,licenseAggregator.username=<unique-ID-for-CLA>,licenseInfo.vcpuPlatinumQuantum=<QUANTUM>,licenseInfo.vcpuPlatinumLowWatermark=<LOW WATERMARK>

Para la edición de vCPU empresarial:

    helm install my-release citrix/cpx-license-aggregator --set licenseServer.address=<License-Server-IP-or-FQDN>,redis.secretName=<Kubernetes-Secret-for-DB-password>,licenseAggregator.username=<unique-ID-for-CLA>,licenseInfo.vcpuEnterpriseQuantum=<QUANTUM>,licenseInfo.vcpuEnterpriseLowWatermark=<LOW WATERMARK>

Para la edición vCPU estándar:

    helm install my-release citrix/cpx-license-aggregator --set licenseServer.address=<License-Server-IP-or-FQDN>,redis.secretName=<Kubernetes-Secret-for-DB-password>,licenseAggregator.username=<unique-ID-for-CLA>,licenseInfo.vcpuStandardQuantum=<QUANTUM>,licenseInfo.vcpuStandardLowWatermark=<LOW WATERMARK>

Instalación del agregador de licencias CPX de Citrix ADC para administrar varias licencias

Si necesita el agregador de licencias CPX de Citrix ADC para administrar varios tipos de licencias, los argumentos relevantes de esas licencias deben especificarse en el comando Helm.

Por ejemplo:

Para implementar el agregador de licencias pooled platinum bandwidth edition y vCPU platinum edition licencias de Citrix ADC CPX:

      helm install demo citrix/cpx-license-aggregator --set licenseServer.address=<License-Server-IP-or-FQDN>,redis.secretName=<Kubernetes-Secret-for-DB-password>,licenseAggregator.username=<unique-ID-for-CLA>,licenseInfo.instanceQuantum=<QUANTUM>,licenseInfo.instanceLowWatermark=<LOW WATERMARK>,licenseInfo.bandwidthPlatinumQuantum=<QUANTUM-in-Mbps>,licenseInfo.bandwidthPlatinumLowWatermark=<LOW WATERMARK-in-Mbps>,licenseInfo.vcpuPlatinumQuantum=<QUANTUM>,licenseInfo.vcpuPlatinumLowWatermark=LOW WATERMARK>

Configuración de Citrix ADC CPX para obtener una licencia de Citrix ADC CPX License Aggregator

Cuando se usa Citrix ADC CPX License Aggregator para obtener licencias de Citrix ADC CPX, la variable de entorno CLA debe proporcionarse en el YAML de implementación de Citrix ADC CPX.

El ipaddress o domainname mediante el que se puede acceder al Agregador de licencias Citrix ADC CPX se debe proporcionar en esta variable de entorno de la siguiente manera:

      env:
      - name: "CLA"
        value: "192.0.2.2" 

O bien:

      env:
      - name: "CLA"
        value: "local-cla.org" 

También debe proporcionar las siguientes variables de entorno en el Citrix ADC CPX YAML.

  • POD_NAME: Especifica el nombre del pod. El nombre del pod se expone a Citrix ADC CPX como una variable de entorno.
  • POD_NAMESPACE: Especifica el espacio de nombres del pod. El espacio de nombres del pod se expone a Citrix ADC CPX como una variable de entorno.
  • Bandwidth: Especifica el ancho de banda en Mbps para asignarlo a Citrix ADC CPX.
  • Edition: Especifica la edición de la licencia. Los valores admitidos incluyen Standard, Platinum y Enterprise.
  • CPX_CORES : especifica el número de núcleos que desea ejecutar para Citrix ADC CPX.

Para obtener más información sobre las diferentes opciones de licencia de Citrix ADC CPX, consulte Licencias de Citrix ADC CPX.

A continuación, se muestra una configuración de ejemplo con estas variables de entorno:

      - name: POD_NAME
        valueFrom:
          fieldRef:
            apiVersion: v1
            fieldPath: metadata.name
      - name: POD_NAMESPACE
        valueFrom:
          fieldRef:
            apiVersion: v1
            fieldPath: metadata.namespace
      - name: “BANDWIDTH”
        value: 1000
      - name: “CPX_CORES” 
        value: 1
      - name: “EDITION”
        value: PLATINUM

También debe agregar la siguiente etiqueta al Citrix ADC CPX YAML:

     labels:
       adc: citrix

Para ver un ejemplo de implementación de Citrix ADC CPX License Aggregator, consulte Citrix ADC CPX License Aggregator: Sample deployment.

Agregador de licencias Citrix ADC CPX