Citrix Application Delivery Management 13.0

Dienstdiagramm einrichten

Softwareanforderungen

Kubernetes Vertrieb Kubernetes Version Container-Netzwerkschnittstellen (CNI) CPX-Version CIC-Version Citrix ADM Version Citrix ADM Agent-Version
Open Source v1.16.3 Flanell, Kattun oder Kanal 13.0–41.28 1.5.25 13.0–47.22 13.0–47.22

Bevor Sie beginnen

Sie können Service-Graph in den folgenden Szenarien anzeigen:

  • Citrix ADM - und Kubernetes-Cluster im selben Netzwerk (z. B. Citrix ADM - und Kubernetes-Cluster, die auf demselben Citrix Hypervisor gehostet werden).

  • Citrix ADM und Kubernetes Cluster in einem anderen Netzwerk. In diesem Szenario müssen Sie einen konfigurieren On-Prem Agentund den Agenten im Netzwerk registrieren, in dem Kubernetes-Cluster gehostet wird.

Um das Dienstdiagramm in Citrix ADM zu verwenden, stellen Sie sicher, dass Sie Folgendes haben:

  • Kubernetes-Cluster mit Citrix ADC CPX als Proxy. Weitere Informationen, siehe Citrix Ingress Controller.

  • [statische Routen()] Auf Citrix ADM konfiguriert, um die Kommunikation zwischen Citrix ADM und Citrix ADC CPX zu aktivieren.

  • Die Beispiel-Bereitstellungsdateien wurden von heruntergeladen GitHub-Repository.

  • Erforderliche Parameter wurden hinzugefügt CPX YAML-Datei, um eine erfolgreiche CPX-Registrierung bei Citrix ADM zu gewährleisten.

  • [Kubernetes-Cluster()] In Citrix ADM hinzugefügt.

  • Bereitgestellt einer Beispiel-Microservice-Anwendung.

  • Bereitgestellt Citrix ADC CPX und registrierte CPX für ADM.

  • Aktiviert Virtuelle Server automatisch auswählen, um die virtuellen Server zu lizenzieren.

  • In [Web-Transaktionseinstellungen()]Alle für Citrix ADM Agent geändert, um HTTP-Transaktionen abzurufen.

  • Die Datei **Istream.conf wurde aktualisiert und die TCP-Einstellung für den Citrix ADM -Agent geändert, um TCP-Metriken abzurufen.**

Konfigurieren statischer Routen in Citrix ADM

Innerhalb des Kubernetes-Clusters verwenden alle containerisierten Pods ein Overlay-Netzwerk. Eine direkte Kommunikation über diese privaten IP-Adressen ist nicht möglich. Um die Kommunikation von Citrix ADM zum Kubernetes-Cluster zu aktivieren, müssen Sie das statische Routing in Citrix ADM konfigurieren.

Hinweis:

Wenn Sie einen On-Prem-Agent verwenden, stellen Sie sicher, dass Sie statische Routen auf dem Agenten konfigurieren. Melden Sie sich mit einem SSH-Client am Citrix ADM -Agent an und konfigurieren Sie die statischen Routen.

Beachten Sie, dass Sie die folgenden IP-Adressen für Ihren Kubernetes-Cluster haben:

  • Kubernetes-Master — 10.106.157.112

  • Kubernetes Arbeiter 1 — 10.106.157.110

  • Kubernetes Arbeiter 2 — 10.106.157.111

  1. Melden Sie sich mit einem SSH-Client bei Citrix ADM an

  2. Konfigurieren Sie das statische Routing mit dem Befehlroute add -net <public IP address range> <Kubernetes IP address>

    Beispiel:

    route add -net 192.168.0.0/24 10.106.157.112

    route add -net 192.168.1.0/24 10.106.157.111

    route add -net 192.168.2.0/24 10.106.157.110

  3. Überprüfen Sie die Konfiguration mithilfenetstat -rnvon

    statisches Routing

  4. Hängen Sie diese Routenbefehle in der /mpsconfig/svm.confDatei an.

    1. Greifen Sie in Citrix ADM mit dem folgenden Befehl auf die Datei svm.conf zu:

      vim /mpsconfig/svm.conf

    2. Fügen Sie die statischen Routen in der Datei svm.conf hinzu.

      Beispiel: route add -net 192.168.0.0/24 10.106.157.112.

Laden Sie die Beispiel-Bereitstellungsdateien von GitHub herunter

  1. Verwenden Sie den Befehl git clone https://github.com/citrix/citrix-k8s-ingress-controller.git, um das Git-Hub-Repository im Master-Knoten zu klonen.

  2. So greifen Sie auf die YAMLs zu:

    cd citrix-k8s-ingress-controller/example/servicegraph-demo/

Hinzufügen von Parametern in CPX YAML-Datei

Sie müssen die folgenden Parameter in die CPX YAML-Datei aufnehmen, um die CPX-Registrierung bei Citrix ADM sicherzustellen:

- name: "NS_MGMT_SERVER"
  value: "10.106.150.72"
- name: "NS_MGMT_FINGER_PRINT"
  value: "E3:3A:2B:F7:CC:A6:3D:72:8F:3E:3E:4F:0D:C3"
- name: "NS_HTTP_PORT"
  value: "9080"
- name: "NS_HTTPS_PORT"
  value: 9443"
- name: "LOGSTREAM_COLLECTOR_IP"
  value: "10.106.150.72"

CPX YAML-Datei

  • NS_MGMT_SERVER — Gibt die Citrix ADM IP-Adresse an

    Hinweis:

    Wenn ein ADM-Agent verwendet wird, müssen Sie die IP-Adresse des Agenten vor Ort verwenden.

  • NS_MGMT_FINGER_PRINT — Gibt die Authentifizierung für CPX in Citrix ADM an. So erhalten Sie den Fingerabdruck:

    1. Navigieren Sie in Citrix ADM zu System > Administration

    2. Klicken Sie unter Systemkonfigurationenauf ADM-Fingerabdruck anzeigen.

      Fingerabdruck

      Hinweis:

      Wenn Sie einen Agenten vor Ort konfiguriert haben, navigieren Sie zu Netzwerke > Agenten, wählen Sie den Agentenaus, und klicken Sie dann auf Fingerabdruck anzeigen.

      Fingerabdruck-Agent

  • NS_HTTP_PORT — Gibt den HTTP-Port für die Kommunikation an

  • NS_HTTP_PORT — Gibt den HTTPS-Port für die Kommunikation an

  • LOGSTREAM_COLLECTOR_IP — Gibt die IP-Adresse des Citrix ADM Agenten an, bei der das Logstream-Protokoll aktiviert werden muss, um Protokolldaten von CPX an ADM zu übertragen.

Hinzufügen von Kubernetes-Cluster in Citrix ADM

Nachdem Sie statische Routen konfiguriert haben, müssen Sie den Kubernetes-Cluster in Citrix ADM hinzufügen.

So fügen Sie den Kubernetes-Cluster hinzu:

  1. Melden Sie sich mit Administratoranmeldeinformationen bei Citrix ADM an.

  2. Navigieren Sie zu Orchestration > Kubernetes > Cluster. Die Seite “ Cluster “ wird angezeigt.

  3. Klicken Sie auf Hinzufügen.

  4. Geben Sie auf der Seite Cluster hinzufügen die folgenden Parameter an:

    Hinweis:

    -  Wenn Sie einen On-Prem-Agent konfiguriert haben, stellen Sie sicher, dass Sie dieselbe Agent-IP-Adresse auswählen, die Sie im CPX-YAML hinzugefügt haben.
    
    -  Wenn kein Agent konfiguriert ist, können Sie das Feld **Agent** leer lassen.
    

    Cluster hinzufügen

    1. Name - Geben Sie einen Namen Ihrer Wahl an.

    2. API-Server-URL - Sie können die API-Server-URL-Details vom Kubernetes-Master-Knoten abrufen.

      1. Führen Sie den Befehl auf dem Kubernetes-Master-Knoten aus kubectl cluster-info.

        API-Server-URL

      2. Geben Sie die URL ein, die für “Kubernetes Master läuft unter” angezeigt wird.

    3. Authentifizierungstoken - Geben Sie das Authentifizierungstoken an. Das Authentifizierungstoken ist erforderlich, um den Zugriff für die Kommunikation zwischen dem Kubernetes-Cluster und Citrix ADM zu validieren. So generieren Sie ein Authentifizierungstoken:

      Auf dem Kubernetes-Master-Knoten:

      1. Erstellen Sie ein Dienstkonto mithilfe des YAML.

        kubectl create -f adm_svc_account.yaml

        Das Dienstkonto wird erstellt.

      2. Führen Sie aus kubectl create clusterrolebinding citrixadm-sa-admin --clusterrole=cluster-admin --serviceaccount=default:citrixadm-sa, um die Clusterrolle an das Dienstkonto zu binden.

        Das Dienstkonto hat jetzt den clusterweiten Zugriff.

        Beim Erstellen des Dienstkontos wird automatisch ein Token generiert.

      3. Führen Sie aus kubectl describe sa citrixadm-sa, um das Token anzuzeigen.

      4. Um die geheime Zeichenfolge zu erhalten, führen Sie aus kubectl describe secret <token-name>.

        Token generieren

    4. Wählen Sie den Agenten aus der Liste aus.

    5. Klicken Sie auf Erstellen.

      Sie können Daten im Dienstdiagramm anzeigen, nachdem Sie die automatische Auswahl virtueller Server für die Lizenzierung aktiviert haben.

Bereitstellen einer Microservice-Beispielanwendung

Auf dem Master-Knoten:

  1. Führen Sie aus kubectl create -f namespace.yaml, um einen Namespace zu erstellen.

  2. Stellen Sie Hotdrink-Microservices, Ingress und Geheimnisse mit den folgenden Befehlen bereit:

    kubectl create -f team_hotdrink.yaml -n sg-demo

    kubectl create -f hotdrink-secret.yaml -n sg-demo

Bereitstellen von CPX und Registrieren von CPX in ADM

  1. Ausführen kubectl create -f rbac.yaml, um Clusterrolle und Clusterbindung bereitzustellen.

  2. Führen Sie kubectl create -f cpx.yaml -n sg-demodie Bereitstellung von CPX aus.

Automatische Auswahl virtueller Server für die Lizenzierung aktivieren

Nachdem Sie Kubernetes-Cluster in Citrix ADM hinzugefügt haben, müssen Sie sicherstellen, dass virtuelle Server für die Lizenzierung automatisch ausgewählt werden. Virtuelle Server müssen lizenziert sein, um Daten im Dienstdiagramm anzuzeigen. So wählen Sie virtuelle Server automatisch aus:

  1. Navigieren Sie zu System > Lizenzierung & Analyse.

  2. Aktivieren Sie unter Virtual Server License Summarydie Option Automatische Auswahl virtueller Serverund Automatische Auswahl nicht adressierbarer virtueller Server.

    Virtuellen Server automatisch auswählen

Einstellung für Web-Transaktion aktivieren

Nachdem Sie den Kubernetes-Cluster hinzugefügt und die automatisch ausgewählten virtuellen Server aktiviert haben, ändern Sie die Web-Transaktionseinstellungen in Alle. So aktivieren Sie diese Einstellung:

  1. Navigieren Sie zu Analytics > Einstellungen.

    Die Seite Einstellungen wird angezeigt.

  2. Klicken Sie auf Features für Analytics aktivieren.

  3. Wählen Sie unter Webtransaktionseinstellungen die Option Alle aus, und klicken Sie auf OK.

    Web-Transaktionseinstellungen

Datenverkehr an Microservices senden

Als Nächstes müssen Sie Datenverkehr an Microservices senden, um das Dienstdiagramm in Citrix ADM zu erhalten.

  1. Führen Sie aus kubectl get svc -n sg-demo, um CPX über NodePort verfügbar zu machen.

    NodePort

  2. Bearbeiten Sie die etc/host-Datei und erstellen Sie einen Domain-IP-Eintrag für hotdrink.beverages.com

    Sie können jetzt auf den Microservice zugreifen, indem Sie https://hotdrink.beverages.com