Application Delivery Management

NetScaler® ADM in Kubernetes-Clustern

Bevor Sie virtuelle NetScaler ADM Appliances in einem Kubernetes-Cluster installieren, lesen Sie den Abschnitt zu den Voraussetzungen.

Voraussetzungen

Stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind, bevor Sie ADM installieren.

Kubernetes-Cluster

  • Der Kubernetes-Cluster muss die folgende Version oder höher aufweisen:

    • Server-Version v1.20
    • Client-Version v1.20

    Geben Sie den Befehl kubectl version ein, um die Version zu überprüfen.

  • Die auf dem Cluster installierte Helm-Anwendung muss die Client-Version v3.4.0 oder höher aufweisen.

    Verwenden Sie den Befehl helm version, um die Version zu überprüfen.

  • Das Kubernetes-Cluster-CNI (Container Network Interface) muss Calico Version v3.21.1 oder höher sein.

  • Alle untergeordneten Knoten im Cluster müssen einen NFS-Client installiert haben. Dies liegt daran, dass die ADM-Anwendung Daten und Konfigurationen auf Volumes speichert, die auf einem Network File Server gemountet sind. Um einen NFS-Client auf einem Ubuntu-basierten untergeordneten Knoten zu installieren, geben Sie die folgenden Befehle ein:

apt-get update apt install nfs-common

  • Die ADM-Anwendung benötigt 32 GB Arbeitsspeicher und 8 vCPUs über den Cluster hinweg sowie 120 GB Speicherplatz auf NFS.

NFS-Freigabe

Die ADM-Anwendung benötigt persistente Volumes, um Daten wie Konfigurationen, Zertifikate, Images und andere zu speichern. Zu diesem Zweck benötigt ADM NFS-Mounts. Die Anwendung erfordert zwei Ordner von den freigegebenen Netzwerk-Mounts:

  • Einer zum Speichern von Dateien wie Zertifikaten, Images und anderen
  • Der andere für die Datenbank

Hinweis

Es wird empfohlen, ein NFS mit einer SSD zu verwenden.

Diese beiden Ordner können unterschiedlich oder identisch sein. Beide Ordner müssen 777-Berechtigungen haben. Der erste Ordner muss mindestens 10 GB Speicherplatz haben. Die Größe des zweiten Ordners hängt von der Datenmenge ab, die in der Datenbank persistent gespeichert werden muss. Die Mindestgröße beträgt 100 GB. Für die Produktionsumgebung empfehlen wir eine produktionsreife NFS-Lösung.

NetScaler Appliance

Die NetScaler Appliance ist als Ingress-Gerät erforderlich. ADC stellt die benötigten Anwendungsdienste außerhalb des Kubernetes-Clusters zur Verfügung. Die NetScaler Appliance muss sich außerhalb des Kubernetes-Clusters befinden, und die Worker-Knoten müssen vom ADC aus erreichbar sein. Führen Sie die folgenden Schritte aus:

  • Konfigurieren Sie eine SNIP auf dem ADC. Der ADC verwendet diese SNIP, um die Worker-Knoten des Kubernetes-Clusters zu erreichen.

  • Identifizieren Sie eine freie IP-Adresse, die als virtuelle Server-IP-Adresse verwendet werden soll, um die erforderlichen Anwendungsdienste außerhalb des Kubernetes-Clusters verfügbar zu machen.

ADM in Kubernetes-Clustern installieren

Führen Sie die folgenden Schritte aus, um eine ADM Appliance in einem Kubernetes-Cluster zu installieren:

  1. Gehen Sie zur NetScaler-Website und laden Sie die Datei für das NetScaler ADM Helm Chart für Kubernetes herunter.

  2. Extrahieren Sie das heruntergeladene Helm Chart Tarball in das Verzeichnis /var des Hauptknotens des Kubernetes-Clusters.

  3. Öffnen Sie die Datei values.yaml im Verzeichnis /var/citrixadm.

  4. Geben Sie ein Datenbankpasswort in das Feld dbpasswd in der Datei ein.

  5. Ändern Sie die folgenden Werte. Die ADM-Anwendung verwendet diese Werte, um die NetScaler Appliance so zu konfigurieren, dass die Dienste der Außenwelt zugänglich gemacht werden:

    • ingressIP: Eine im NetScaler konfigurierte virtuelle IP zum Zugriff auf die Anwendung.

    • applicationID: Eine eindeutige ID zur Unterscheidung der Ingress-Konfiguration vom Rest der Konfiguration auf der NetScaler Appliance.

    • ingressADCIP: NetScaler IP-Adresse (NSIP), die als Ingress für die ADM-Anwendung verwendet wird.

    • ingressADCUsername: Ein Benutzername für den Zugriff auf die NetScaler Appliance. Dieser Benutzer muss Schreibberechtigungen haben.

    • ingressADCPassword: Passwort für den Benutzernamen.

      ADM Kubernetes YAML-Werte aktualisieren

  6. Ändern Sie die folgenden Werte im Abschnitt storage. Diese Werte geben die Persistenz an, die zum Speichern von Dateien erforderlich ist, die von der ADM-Anwendung benötigt werden.
    • nfsServer: Hostname oder IP-Adresse des NFS-Servers
    • path: Mount-Pfad für den Ordner zum Speichern von Anwendungsdateien.
    • size: mindestens 10 GB.

    Hinweis

    Die Einheit für diesen Wert ist Gi. Zum Beispiel 10Gi, 20Gi.

  7. Gehen Sie zum Abschnitt storage unter pg-datastore und ändern Sie die folgenden Werte. Diese Werte geben die Persistenz an, die zum Erstellen einer Datenbank verwendet wird.
    • nsfServer: Hostname oder IP-Adresse des NFS-Servers.
    • size: Mount-Pfad für den Ordner, der für den Datenspeicher verwendet wird.
    • path: mindestens 100 GB.

    Hinweis

    Die Einheit für diesen Wert ist Gi. Zum Beispiel 100Gi, 200Gi.

  8. Gehen Sie zum Verzeichnis /var/citrix auf dem Hauptknoten und führen Sie den folgenden Befehl aus, um eine ADM-Anwendung zu installieren: helm install -n citrixadm --namespace <name> ./citrixadm

    Hinweis

    Dieser Helm-Befehl wird in Helm-Version 3.x nicht unterstützt.

    Dieser Befehl installiert auch die erforderlichen Pods in Ihrem Cluster. Das Namespace-Argument ist optional. Wenn kein Namespace angegeben wird, installiert Helm ADM im Standard-Namespace. Zur Vereinfachung der Verwaltung installieren Sie ADM in einem separaten Namespace.

  9. Öffnen Sie Ihren Browser und geben Sie http://< virtual server IP address > ein, um sich mit nsroot/nsroot als Anmeldeinformationen bei ADM anzumelden. Für sicheren Zugriff geben Sie https://< virtual server IP address > ein.

Hinweis

Während der Bereitstellung erstellt die ADM-Anwendung Tabellen im Datenspeicher, was eine Weile dauern kann. Abhängig von den Ressourcen, die Kubernetes den verschiedenen Pods der ADM-Anwendung zuweist, kann es 5 bis 15 Minuten dauern, bis der Dienst gestartet ist.

NetScaler® ADM in Kubernetes-Clustern