Agrégateur de licences Citrix ADC CPX

Actuellement, les Citrix ADC CPX obtiennent des licences auprès du serveur Citrix ADM. Dans un environnement Kubernetes, les Citrix ADC CPX peuvent être mis sous tension ou tomber en panne de manière dynamique. Si un Citrix ADC CPX tombe en panne de manière inattendue, le serveur Citrix ADM met quelques minutes à récupérer la licence. Le serveur Citrix ADM doit être en mesure de récupérer ces licences immédiatement au fur et à mesure que les Citrix ADC CPX tombent en panne afin que la même licence puisse être allouée à un autre Citrix ADC CPX à venir. En outre, si le serveur Citrix ADM n’est pas joignable pour une raison quelconque, vous ne pouvez pas obtenir de licence pour de nouveaux Citrix ADC CPX dans le cluster.

Citrix ADC CPX License Aggregator est un service Kubernetes fourni par Citrix. Ce service agit en tant que fournisseur local pour les licences Citrix ADC CPX au sein d’un cluster Kubernetes. Le service Citrix ADC CPX License Aggregator déployé dans un cluster Kubernetes peut servir d’intermédiaire entre les Citrix ADC CPX et le serveur de licences ADM et suivre les Citrix ADC CPX et les licences attribuées. Avec le service Citrix ADC CPX License Aggregator, le serveur Citrix ADM peut récupérer des licences immédiatement lorsque Citrix ADC CPX tombe en panne.

Dans un cluster Kubernetes, le service Citrix ADC CPX License Aggregator prend en charge Citrix ADC CPX en tant que déploiements annexes et autonomes.

Remarque :

Les licences à l’aide de Citrix ADC CPX License Aggregator nécessitent Citrix ADC CPX 13.1-30.x ou version ultérieure. L’agrégateur de licences Citrix ADC CPX ne prend pas en charge les licences des anciennes versions de Citrix ADC CPX.

Principaux avantages de Citrix ADC CPX License Aggregator

Voici les principaux avantages de l’utilisation de Citrix ADC CPX License Aggregator :

  • Évolutivité : un serveur de licences Citrix ADM ne peut prendre en charge que jusqu’à 10 000 déploiements Citrix ADC CPX. Avec l’introduction du service Citrix ADC CPX License Aggregator, chaque cluster Kubernetes peut agir en tant que client unique pour le serveur de licences Citrix ADM. Ainsi, vous pouvez dimensionner de nombreux processeurs Citrix ADC avec un seul serveur de licences Citrix ADM.

  • Optimisation des ressources : le service Citrix ADC CPX License Aggregator prend également en charge la fonctionnalité de licence à l’échelle du cluster et peut également récupérer des licences du serveur Citrix ADM en fonction des besoins. Citrix ADC CPX License Aggregator peut renvoyer les licences au serveur Citrix ADM. Citrix ADC CPX License Aggregator peut gérer l’arrêt abusif des Citrix ADC CPX et récupérer les licences de ces Citrix ADC CPX après la période d’attente configurée.

Topologie de déploiement

Le schéma suivant montre un déploiement Citrix ADC CPX License Aggregator au sein d’un cluster Kubernetes.

Déploiement de l'agrégateur de licences Citrix ADC CPX

Dans ce schéma :

  • CPX signifie Citrix ADC CPX
  • CPX License Aggregator désigne l’agrégateur de licences Citrix ADC CPX

Dans cet exemple de déploiement, un service Citrix ADC CPX License Aggregator est déployé dans le cluster Kubernetes avec Citrix ADC CPX et l’agent Citrix ADM. Le service Citrix ADC CPX License Aggregator agit en tant qu’intermédiaire entre les Citrix ADC CPX et l’agent Citrix ADM et surveille tous les Citrix ADC CPX du cluster et gère les licences qui leur sont destinées.

Déployer Citrix ADC CPX License Aggregator à l’aide des graphiques Helm

Conditions préalables

Les conditions préalables suivantes s’appliquent :

  • Vous avez besoin de Kubernetes version 1.16 et ultérieure.

  • Vous avez besoin de la version 3.x ou ultérieure de Helm.

  • Vous devez obtenir l’adresse IP du serveur de licences qui possède la licence pour Citrix ADC CPX.

  • Vous devez fournir un mot de passe pour la base de données Redis dans Citrix ADC CPX License Aggregator. Vous pouvez fournir le mot de passe de la base de données à l’aide du secret Kubernetes et la commande suivante peut être utilisée pour créer le secret :

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

Déploiement à l’aide de graphiques Helm

Procédez comme suit pour déployer l’agrégateur de licences Citrix ADC CPX à l’aide de graphiques Helm en fonction du type de licence Citrix ADC CPX. Pour plus d’informations sur les différents types de licences Citrix ADC CPX, consultez la section Licences Citrix ADC CPX.

Installation du graphique Helm

Ajoutez le référentiel de graphiques Citrix ADC CPX License Aggregator Helm à l’aide de la commande suivante :

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

Installation de l’agrégateur de licences Citrix ADC CPX pour gérer les licences groupées en bande passante

Utilisez l’une des commandes suivantes en fonction du type de licence groupée Citrix ADC CPX dont vous disposez. Dans ces commandes, my-release est utilisé comme nom de version.

Remarque :

Par défaut, le graphique Helm installe les rôles et les liaisons de rôles RBAC recommandés.

Pour une licence de bande passante platine :

    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>

Pour l’édition Enterprise 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.bandwidthEnterpriseQuantum=<QUANTUM-in-Mbps>,licenseInfo.bandwidthEnterpriseLowWatermark=<LOW WATERMARK-in-Mbps>

Pour l’édition à bande passante standard :

    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>

Ces commandes déploient l’agrégateur de licences Citrix ADC CPX sur le cluster Kubernetes avec la configuration par défaut. Vous pouvez configurer les paramètres au moment de l’installation. Pour plus d’informations, consultez la section Configuration de Citrix ADC CPX License Aggregator dans le référentiel GitHub Helm chart qui répertorie les paramètres obligatoires et facultatifs que vous pouvez configurer lors de l’installation.

Installation de l’agrégateur de licences Citrix ADC CPX pour gérer les licences vCPU

Utilisez l’une des commandes suivantes en fonction du type de licence Citrix ADC CPX vCPU que vous possédez. Dans ces commandes, my-release est utilisé comme nom de version.

Remarque : Par défaut, le graphique Helm installe les rôles RBAC et les liaisons de rôles recommandés.

Pour l’édition Platinum 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>

Pour l’édition Enterprise 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.vcpuEnterpriseQuantum=<QUANTUM>,licenseInfo.vcpuEnterpriseLowWatermark=<LOW WATERMARK>

Pour l’édition vCPU standard :

    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>

Installation de l’agrégateur de licences Citrix ADC CPX pour gérer plusieurs licences

Si vous avez besoin de l’agrégateur de licences Citrix ADC CPX pour gérer plusieurs types de licences, les arguments pertinents de ces licences doivent être spécifiés dans la commande Helm.

Par exemple :

Pour déployer l’agrégateur de licences Citrix ADC CPX pour les vCPU platinum edition licences pooled platinum bandwidth edition et :

      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>

Configuration de Citrix ADC CPX pour obtenir une licence auprès de Citrix ADC CPX License Aggregator

Lorsque vous utilisez Citrix ADC CPX License Aggregator pour l’octroi de licences Citrix ADC CPX, la variable d’environnement CLA doit être fournie dans le YAML du déploiement Citrix ADC CPX.

ipaddress ou domainname à l’aide duquel l’agrégateur de licences Citrix ADC CPX est accessible doit être fourni dans cette variable d’environnement comme suit :

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

Ou

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

Vous devez également fournir les variables d’environnement suivantes dans Citrix ADC CPX YAML.

  • POD_NAME: spécifie le nom du pod. Le nom de l’espace est exposé à Citrix ADC CPX en tant que variable d’environnement.
  • POD_NAMESPACE: spécifie l’espace de noms du pod. L’espace de noms de l’espace est exposé à Citrix ADC CPX en tant que variable d’environnement.
  • Bandwidth: spécifie la bande passante en Mbits/s à allouer à Citrix ADC CPX.
  • Edition: spécifie l’édition de licence. Les valeurs prises en charge incluent Standard, Platinum et Enterprise.
  • CPX_CORES : Spécifie le nombre de cœurs que vous souhaitez exécuter pour Citrix ADC CPX.

Pour plus d’informations sur les différentes options de licence Citrix ADC CPX, consultez la section Gestion des licences Citrix ADC CPX.

La figure suivante montre un exemple de configuration avec ces variables d’environnement :

      - 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

Vous devez également ajouter l’étiquette suivante au Citrix ADC CPX YAML :

     labels:
       adc: citrix

Pour un exemple de déploiement de Citrix ADC CPX License Aggregator, voir Citrix ADC CPX License Aggregator : Exemple de déploiement.

Agrégateur de licences Citrix ADC CPX