NetScaler CPX License Aggregator

Derzeit beziehen NetScaler CPXs Lizenzen vom NetScaler ADM-Server. In einer Kubernetes-Umgebung können NetScaler CPXs dynamisch hoch- oder herunterfahren. Wenn ein NetScaler CPX unerwartet ausfällt, dauert es einige Minuten, bis der NetScaler ADM-Server die Lizenz zurückfordert. Der NetScaler ADM-Server muss in der Lage sein, solche Lizenzen sofort zurückzufordern, wenn NetScaler CPXs ausfallen, damit dieselbe Lizenz einem anderen bevorstehenden NetScaler CPX zugewiesen werden kann. Wenn der NetScaler ADM-Server aus irgendeinem Grund nicht erreichbar ist, können Sie keine neuen NetScaler CPXs im Cluster lizenzieren.

NetScaler CPX License Aggregator ist ein Kubernetes-Dienst, der von NetScaler bereitgestellt wird. Dieser Dienst fungiert als lokaler Anbieter für die NetScaler CPX-Lizenzierung innerhalb eines Kubernetes-Clusters. Der in einem Kubernetes-Cluster bereitgestellte NetScaler CPX License Aggregator Service kann als Vermittler zwischen NetScaler CPXs und dem ADM-Lizenzserver fungieren und NetScaler CPXs und die zugewiesenen Lizenzen verfolgen. Mit dem NetScaler CPX License Aggregator Service kann der NetScaler ADM-Server Lizenzen sofort zurückfordern, wenn NetScaler CPXs ausfallen.

In einem Kubernetes-Cluster unterstützt der NetScaler CPX License Aggregator Service sowohl NetScaler CPX als Sidecar- als auch eigenständige Bereitstellungen.

Hinweis:

Für die Lizenzierung mit dem NetScaler CPX License Aggregator ist NetScaler CPX 13.1-30.x oder höher erforderlich. NetScaler CPX License Aggregator unterstützt die Lizenzierung älterer Versionen von NetScaler CPX nicht.

Hauptvorteile von NetScaler CPX License Aggregator

Im Folgenden sind die wichtigsten Vorteile der Verwendung von NetScaler CPX License Aggregator aufgeführt:

  • Skalierbarkeit: Ein NetScaler ADM-Lizenzserver kann nur bis zu 10000 NetScaler CPX-Bereitstellungen unterstützen. Mit der Einführung des NetScaler CPX License Aggregator Services kann jeder Kubernetes-Cluster als einzelner Client für den NetScaler ADM-Lizenzserver fungieren. Daher können Sie viele NetScaler CPXs mit einem einzigen NetScaler ADM-Lizenzserver skalieren.

  • Ressourcenoptimierung: Der NetScaler CPX License Aggregator Service unterstützt auch clusterweite Lizenzierungsfunktionen und kann bei Bedarf auch Lizenzen vom NetScaler ADM-Server auschecken. NetScaler CPX License Aggregator kann Lizenzen an den NetScaler ADM-Server zurückgeben. NetScaler CPX License Aggregator kann die ungerade Beendigung von NetScaler CPXs verarbeiten und Lizenzen von solchen NetScaler CPXs nach Ablauf der konfigurierten Wartezeit zurückfordern.

Topologie der Bereitstellung

Das folgende Diagramm zeigt eine NetScaler CPX License Aggregator-Bereitstellung in einem Kubernetes-Cluster.

Bereitstellung von NetScaler CPX License Aggregator

In diesem Diagramm:

  • CPX bedeutet NetScaler CPX
  • CPX License Aggregator bedeutet NetScaler CPX License Aggregator

In dieser Beispielbereitstellung wird ein NetScaler CPX License Aggregator Service zusammen mit NetScaler CPXs und NetScaler ADM Agent im Kubernetes-Cluster bereitgestellt. Der NetScaler CPX License Aggregator Service fungiert als Vermittler zwischen NetScaler CPXs und NetScaler ADM Agent und überwacht alle NetScaler CPXs innerhalb des Clusters und verwaltet Lizenzen für diese.

Bereitstellen von NetScaler CPX License Aggregator mit Helm-Charts

Voraussetzungen

Es gelten die folgenden Voraussetzungen:

  • Sie benötigen Kubernetes Version 1.16 und höher.

  • Sie benötigen die Helm-Version 3.x oder höher.

  • Sie müssen die IP-Adresse des Lizenzservers abrufen, der über die Lizenz für NetScaler CPX verfügt.

  • Sie müssen ein Kennwort für die Redis-Datenbank in NetScaler CPX License Aggregator angeben. Sie können das Datenbankkennwort über Kubernetes-Geheimnisses angeben und der folgende Befehl kann verwendet werden, um das Geheimnis zu erstellen:

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

Bereitstellung über Helm Charts

Führen Sie die folgenden Schritte aus, um den NetScaler CPX License Aggregator über Helm Charts je nach Typ der NetScaler CPX-Lizenz bereitzustellen. Weitere Informationen zu den verschiedenen Arten von NetScaler CPX-Lizenzen finden Sie unter NetScaler CPX-Lizenzierung.

Helm Charts installieren

Fügen Sie das NetScaler CPX License Aggregator Helm Chart-Repository mit dem folgenden Befehl hinzu:

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

Installieren von NetScaler CPX License Aggregator zur Verwaltung von Bandbreiten-Poollizenzen

Verwenden Sie je nach Typ der gepoolten NetScaler CPX-Lizenz einen der folgenden Befehle. In diesen Befehlen wird my-release als Releasename verwendet.

Hinweis:

Standardmäßig installiert das Helm-Diagramm die empfohlenen RBAC-Rollen und Rollenbindungen.

Für Platin-Bandbreiten-Lizenz

    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>

Für Enterprise Bandwidth Edition:

    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>

Für die Standard-Bandbreiten-Edition:

    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>

Mit diesen Befehlen wird der NetScaler CPX License Aggregator auf dem Kubernetes-Cluster mit der Standardkonfiguration bereitgestellt. Sie können die Parameter bei der Installation konfigurieren. Weitere Informationen finden Sie im Abschnitt Konfiguration des NetScaler CPX License Aggregator im Helm Charts GitHub-Repository, in dem die obligatorischen und optionalen Parameter aufgeführt sind, die Sie während der Installation konfigurieren können.

Installieren von NetScaler CPX License Aggregator zum Verwalten von vCPU-Lizenzen

Verwenden Sie je nach Typ der NetScaler CPX vCPU-Lizenz einen der folgenden Befehle. In diesen Befehlen wird my-release als Releasename verwendet.

Hinweis: Das Helm-Diagramm installiert standardmäßig die empfohlenen RBAC-Rollen und Rollenbindungen.

Für Platin-vCPU-Edition:

    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>

Für die Enterprise vCPU Edition:

    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>

Für die Standard-vCPU-Edition:

    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>

Installieren von NetScaler CPX License Aggregator zur Verwaltung mehrerer Lizenzen

Wenn Sie den NetScaler CPX License Aggregator benötigen, um mehrere Lizenztypen zu verwalten, müssen die relevanten Argumente dieser Lizenzen im Helm-Befehl angegeben werden.

Beispiel:

So stellen Sie NetScaler CPX License Aggregator für pooled platinum bandwidth edition- und vCPU platinum edition-Lizenzen bereit:

      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>

Konfigurieren von NetScaler CPX, um eine Lizenz von NetScaler CPX License Aggregator zu erhalten

Wenn Sie NetScaler CPX License Aggregator für die Lizenzierung von NetScaler CPX verwenden, muss die Umgebungsvariable CLA in der NetScaler CPX-Bereitstellungs-YAML bereitgestellt werden.

ipaddress oder domainname, mit denen auf den NetScaler CPX License Aggregator zugegriffen werden kann, muss in dieser Umgebungsvariablen wie folgt bereitgestellt werden:

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

oder

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

Sie müssen auch die folgenden Umgebungsvariablen in der NetScaler CPX YAML angeben.

  • POD_NAME: Gibt den Namen des Pods an. Der Name des Pods wird in NetScaler CPX als Umgebungsvariable verfügbar gemacht.
  • POD_NAMESPACE: Gibt den Namespace des Pods an. Der Namespace des Pods wird NetScaler CPX als Umgebungsvariable zur Verfügung gestellt.
  • Bandwidth: Gibt die Bandbreite in Mbit/s für die Zuweisung an NetScaler CPX an.
  • Edition: Gibt die Lizenzversion an. Zu den unterstützten Werten gehören Standard, Platinum und Enterprise.
  • CPX_CORES : Gibt die Anzahl der Kerne an, die Sie für NetScaler CPX ausführen möchten.

Weitere Informationen zu verschiedenen NetScaler CPX-Lizenzierungsoptionen finden Sie unter NetScaler CPX-Lizenzierung.

Das Folgende zeigt eine Beispielkonfiguration mit diesen Umgebungsvariablen:

      - 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

Sie müssen außerdem das folgende Label zur NetScaler CPX YAML hinzufügen:

     labels:
       adc: citrix

Ein Beispiel für die Bereitstellung von NetScaler CPX License Aggregator finden Sie unter NetScaler CPX License Aggregator: Beispielbereitstellung.

NetScaler CPX License Aggregator