Application Delivery Management

NetScaler Console in einem Kubernetes-Cluster

Bevor Sie NetScaler Console Virtual 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 NetScaler Console 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 NetScaler Console-Anwendung die Daten und Konfiguration 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 NetScaler Console-Anwendung benötigt 32 GB Arbeitsspeicher und 8 vCPUs über den Cluster hinweg sowie 120 GB Speicherplatz auf NFS.

NFS-Freigabe

Die NetScaler Console-Anwendung benötigt persistente Volumes, um Daten wie Konfigurationen, Zertifikate, Images und andere zu speichern. Zu diesem Zweck benötigt NetScaler Console NFS-Mounts. Die Anwendung benötigt 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 über 777 Berechtigungen verfügen. 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 wird als Ingress-Gerät benötigt. NetScaler stellt die erforderlichen 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 NetScaler aus erreichbar sein. Führen Sie die folgenden Schritte aus:

  • Konfigurieren Sie eine SNIP auf dem NetScaler. NetScaler 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.

NetScaler Console in einem Kubernetes-Cluster installieren

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

  1. Gehen Sie zur NetScaler-Website und laden Sie die Datei für das NetScaler Console 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 Passwort für die Datenbank in das Feld dbpasswd in der Datei ein.

  5. Ändern Sie die folgenden Werte. Die NetScaler Console-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 für den 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 NetScaler Console-Anwendung verwendet wird.

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

    • ingressADCPassword: Passwort für den Benutzernamen.

      Aktualisierung der NetScaler Console Kubernetes YAML-Werte

  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 NetScaler Console-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 NetScaler Console-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 NetScaler Console im Standard-Namespace. Zur Vereinfachung der Verwaltung installieren Sie NetScaler Console in einem separaten Namespace.

  9. Öffnen Sie Ihren Browser und geben Sie http://< virtuelle Server-IP-Adresse > ein und melden Sie sich bei der NetScaler Console mit nsroot/nsroot als Anmeldeinformationen an. Für sicheren Zugriff geben Sie https://< virtuelle Server-IP-Adresse > ein.

Hinweis

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

NetScaler Console in einem Kubernetes-Cluster