NetScaler CPX Lizenz-Aggregator
Derzeit beziehen NetScaler CPXs Lizenzen vom NetScaler ADM-Server. In einer Kubernetes-Umgebung können NetScaler CPXs dynamisch gestartet oder heruntergefahren werden. Wenn ein NetScaler CPX unerwartet heruntergefahren wird, dauert es einige Minuten, bis der NetScaler ADM-Server die Lizenz zurückfordert. Der NetScaler ADM-Server muss solche Lizenzen sofort zurückfordern können, sobald NetScaler CPXs heruntergefahren werden, damit dieselbe Lizenz einem anderen neu startenden NetScaler CPX zugewiesen werden kann. Wenn der NetScaler ADM-Server aus irgendeinem Grund nicht erreichbar ist, können Sie auch keine neuen NetScaler CPXs 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 CPXs und dem ADM-Lizenzserver fungieren und NetScaler CPXs sowie die zugewiesenen Lizenzen verfolgen. Mit dem NetScaler CPX Lizenz-Aggregator-Dienst kann der NetScaler ADM-Server Lizenzen sofort zurückfordern, sobald NetScaler CPXs 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.
Wichtige Vorteile des NetScaler CPX Lizenz-Aggregators
Im Folgenden sind die wichtigsten Vorteile 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 CPXs mit einem einzigen NetScaler ADM-Lizenzserver skalieren.
-
Ressourcenoptimierung: Der NetScaler CPX Lizenz-Aggregator-Dienst unterstützt auch die clusterweite Lizenzierungsfunktion und kann bei Bedarf Lizenzen 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 unsaubere Beendigungen von NetScaler CPXs handhaben und Lizenzen von solchen NetScaler CPXs 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 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 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-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 Releasename 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-Konfiguration 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, je nach Art 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:
Zur Bereitstellung des NetScaler CPX License Aggregators für pooled platinum bandwidth edition und vCPU platinum edition Lizenzen:
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 Bezug von Lizenzen 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.
Die ipaddress oder domainname, über die der NetScaler CPX License Aggregator zugänglich ist, 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 auch die folgenden Umgebungsvariablen 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 sind 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 auch das folgende Label zur NetScaler CPX YAML hinzufügen:
labels:
adc: citrix®
Für eine Beispielbereitstellung des NetScaler CPX License Aggregators siehe NetScaler CPX License Aggregator: Beispielbereitstellung.