NetScaler CPX Lizenz-Aggregator
Derzeit beziehen NetScaler CPX-Instanzen Lizenzen vom NetScaler ADM-Server. In einer Kubernetes-Umgebung können NetScaler CPX-Instanzen dynamisch gestartet oder heruntergefahren werden. Wenn eine NetScaler CPX-Instanz unerwartet heruntergefahren wird, dauert es einige Minuten, bis der NetScaler ADM-Server die Lizenz zurückfordern kann. Der NetScaler ADM-Server muss solche Lizenzen sofort zurückfordern können, sobald NetScaler CPX-Instanzen heruntergefahren werden, damit dieselbe Lizenz einer anderen, neu startenden NetScaler CPX-Instanz zugewiesen werden kann. Wenn der NetScaler ADM-Server aus irgendeinem Grund nicht erreichbar ist, können Sie außerdem keine neuen NetScaler CPX-Instanzen im Cluster lizenzieren.
Der NetScaler CPX Lizenz-Aggregator ist ein von NetScaler bereitgestellter Kubernetes-Dienst. Dieser Dienst fungiert als lokaler Anbieter für die NetScaler CPX-Lizenzierung innerhalb eines Kubernetes-Clusters. Der in einem Kubernetes-Cluster bereitgestellte NetScaler CPX Lizenz-Aggregator-Dienst kann als Vermittler zwischen NetScaler CPX-Instanzen und dem ADM-Lizenzserver fungieren und NetScaler CPX-Instanzen sowie die zugewiesenen Lizenzen verfolgen. Mit dem NetScaler CPX Lizenz-Aggregator-Dienst kann der NetScaler ADM-Server Lizenzen sofort zurückfordern, sobald NetScaler CPX-Instanzen heruntergefahren werden.
In einem Kubernetes-Cluster unterstützt der NetScaler CPX Lizenz-Aggregator-Dienst sowohl NetScaler CPX als Sidecar- als auch als Standalone-Bereitstellungen.
Hinweis:
Die Lizenzierung mit dem NetScaler CPX Lizenz-Aggregator erfordert NetScaler CPX 13.1-30.x oder höher. Der NetScaler CPX Lizenz-Aggregator unterstützt die Lizenzierung älterer Versionen von NetScaler CPX nicht.
Hauptvorteile des NetScaler CPX Lizenz-Aggregators
Im Folgenden sind die Hauptvorteile der Verwendung des NetScaler CPX Lizenz-Aggregators aufgeführt:
-
Skalierbarkeit: Ein NetScaler ADM-Lizenzserver kann nur bis zu 10000 NetScaler CPX-Bereitstellungen unterstützen. Mit der Einführung des NetScaler CPX Lizenz-Aggregator-Dienstes kann jeder Kubernetes-Cluster als einzelner Client für den NetScaler ADM-Lizenzserver fungieren. Daher können Sie viele NetScaler CPX-Instanzen mit einem einzigen NetScaler ADM-Lizenzserver skalieren.
-
Ressourcenoptimierung: Der NetScaler CPX Lizenz-Aggregator-Dienst unterstützt auch die clusterweite Lizenzierungsfunktion und kann Lizenzen bei Bedarf vom NetScaler ADM-Server abrufen. Der NetScaler CPX Lizenz-Aggregator kann Lizenzen an den NetScaler ADM-Server zurückgeben. Der NetScaler CPX Lizenz-Aggregator kann den unsauberen Abbruch von NetScaler CPX-Instanzen handhaben und Lizenzen von solchen NetScaler CPX-Instanzen nach der konfigurierten Wartezeit zurückfordern.
Bereitstellungstopologie
Das folgende Diagramm zeigt eine NetScaler CPX Lizenz-Aggregator-Bereitstellung innerhalb eines Kubernetes-Clusters.

In diesem Diagramm:
-
CPXbedeutet NetScaler CPX -
CPX License Aggregatorbedeutet NetScaler CPX License Aggregator
In dieser Beispielbereitstellung wird ein NetScaler CPX License Aggregator-Dienst innerhalb des Kubernetes-Clusters zusammen mit NetScaler CPXs und dem NetScaler ADM-Agent bereitgestellt. Der NetScaler CPX License Aggregator-Dienst fungiert als Vermittler zwischen NetScaler CPXs und dem NetScaler ADM-Agent, überwacht alle NetScaler CPXs innerhalb des Clusters und verwaltet deren Lizenzen.
NetScaler CPX License Aggregator mit Helm-Charts bereitstellen
Voraussetzungen
Es gelten die folgenden Voraussetzungen:
-
Sie benötigen Kubernetes Version 1.16 oder höher.
-
Sie benötigen Helm Version 3.x oder höher.
-
Sie müssen die IP-Adresse des Lizenzservers abrufen, der die Lizenz für NetScaler CPX besitzt.
-
Sie müssen ein Kennwort für die Redis-Datenbank im NetScaler CPX License Aggregator angeben. Sie können das Datenbankkennwort mithilfe des Kubernetes-Secrets bereitstellen, und der folgende Befehl kann zum Erstellen des Secrets verwendet werden:
kubectl create secret generic dbsecret --from-literal=password=<custom-password>
Bereitstellung mit Helm-Charts
Führen Sie die folgenden Schritte aus, um den NetScaler CPX License Aggregator mithilfe von Helm-Charts bereitzustellen, abhängig vom Typ der NetScaler CPX-Lizenz. Weitere Informationen zu den verschiedenen Arten von NetScaler CPX-Lizenzen finden Sie unter NetScaler CPX-Lizenzierung.
Installieren des Helm-Charts
Fügen Sie das Helm-Chart-Repository des NetScaler CPX License Aggregator mit dem folgenden Befehl hinzu:
helm repo add Citrix https://citrix.github.io/citrix-helm-charts/
Installieren des NetScaler CPX License Aggregator zur Verwaltung von Bandbreiten-Pool-Lizenzen
Verwenden Sie einen der folgenden Befehle, abhängig vom Typ der NetScaler CPX-Pool-Lizenz, die Sie besitzen. In diesen Befehlen wird my-release als Release-Name verwendet.
Hinweis:
Standardmäßig installiert das Helm-Diagramm die empfohlenen RBAC-Rollen und Rollenbindungen.
Für Platinum-Bandbreitenlizenz:
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-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.bandwidthEnterpriseQuantum=<QUANTUM-in-Mbps>,licenseInfo.bandwidthEnterpriseLowWatermark=<LOW WATERMARK-in-Mbps>
Für 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>
Diese Befehle stellen den NetScaler CPX License Aggregator mit der Standardkonfiguration auf dem Kubernetes-Cluster bereit. Sie können die Parameter zum Zeitpunkt der Installation konfigurieren. Weitere Informationen finden Sie im Abschnitt NetScaler CPX License Aggregator configuration im Helm-Chart-GitHub-Repository, der die obligatorischen und optionalen Parameter auflistet, die Sie während der Installation konfigurieren können.
Installieren des NetScaler CPX License Aggregators zur Verwaltung von vCPU-Lizenzen
Verwenden Sie einen der folgenden Befehle, abhängig vom Typ der NetScaler CPX vCPU-Lizenz, die Sie besitzen. In diesen Befehlen wird my-release als Releasename verwendet.
Hinweis: Standardmäßig installiert das Helm-Diagramm die empfohlenen RBAC-Rollen und Rollenbindungen.
Für Platinum 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 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 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 des NetScaler CPX License Aggregators zur Verwaltung mehrerer Lizenzen
Wenn Sie den NetScaler CPX License Aggregator zur Verwaltung mehrerer Lizenztypen benötigen, müssen die entsprechenden Argumente dieser Lizenzen im Helm-Befehl angegeben werden.
Zum Beispiel:
So stellen Sie den 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 zum Abrufen einer Lizenz vom NetScaler CPX License Aggregator
Wenn Sie den NetScaler CPX License Aggregator zur Lizenzierung von NetScaler CPX verwenden, muss die Umgebungsvariable CLA in der NetScaler CPX Bereitstellungs-YAML angegeben werden.
Der ipaddress oder domainname, über den auf den NetScaler CPX License Aggregator zugegriffen werden kann, muss in dieser Umgebungsvariablen wie folgt angegeben werden:
env:
- name: "CLA"
value: "192.0.2.2"
Oder
env:
- name: "CLA"
value: "local-cla.org"
Sie müssen die folgenden Umgebungsvariablen ebenfalls in der NetScaler CPX YAML angeben.
-
POD_NAME: Gibt den Namen des Pods an. Der Name des Pods wird NetScaler CPX als Umgebungsvariable zur Verfügung gestellt. -
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 an, die NetScaler CPX zugewiesen werden soll. -
Edition: Gibt die Lizenzedition an. Die unterstützten Werte umfassen 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 des NetScaler CPX License Aggregators finden Sie unter NetScaler CPX License Aggregator: Beispielbereitstellung.