NetScaler Console-Dienst

Kubernetes-Cluster für Service Graph verwalten

Kubernetes (K8s) ist eine Open Source-Container-Orchestrierungsplattform, die die Bereitstellung, Skalierung und Verwaltung von Cloud-nativen Anwendungen automatisiert.

Hinweis

  • NetScaler Console unterstützt die Sichtbarkeit von Clustern für Service Graph mit Kubernetes Version 1.14—1.23.

Sie können die folgenden Aspekte der Kubernetes-Integration in NetScaler Console angeben:

  • Cluster— Sie können Kubernetes-Cluster registrieren oder die Registrierung aufheben, für die NetScaler Console alle Microservices überwacht und das Service-Diagramm auffüllt. Wenn Sie einen Cluster in NetScaler Console registrieren, geben Sie die Kubernetes-API-Serverinformationen an. Wählen Sie dann einen Agenten aus, der den Kubernetes-Cluster erreichen kann.

Voraussetzungen

Um Ihre Microservices auf Kubernetes-Clustern zu überwachen und zu visualisieren und mit Service Graph loszulegen, stellen Sie sicher, dass Sie über Folgendes

  • Kubernetes Cluster an Ort und Stelle.

  • Der Agent wurde installiert und konfiguriert, um die Kommunikation zwischen NetScaler Console und Kubernetes-Cluster oder verwalteten Instanzen zu ermöglichen. Sie können die verwalteten Instanzen verwenden, die in Ihrem Rechenzentrum oder Ihrer Cloud vorhanden sind.

  • Kubernetes-Cluster, der in NetScaler Console registriert ist.

Konfigurieren Sie den NetScaler Agent für die Registrierung beim Kubernetes-Cluster

Um die Kommunikation zwischen Kubernetes-Cluster und NetScaler Console zu ermöglichen, müssen Sie einen Agenten installieren und konfigurieren. Sie können einen Agent auf den folgenden Plattformen bereitstellen:

  • Hypervisor (ESX, XenServer, KVM, Hyper-V)

  • Öffentliche Cloud-Dienste (wie Microsoft Azure, AWS)

Folgen Sie den Anweisungen, um einen Agent zu konfigurieren.

Hinweis

Sie können auch einen vorhandenen Agenten verwenden, falls bereits einer bereitgestellt wurde.

Konfigurieren Sie die NetScaler Console mit einem geheimen Token zur Verwaltung eines Kubernetes-Clusters

Damit NetScaler Console Ereignisse von Kubernetes empfangen kann, müssen Sie in Kubernetes für NetScaler Console ein Dienstkonto erstellen. Konfigurieren Sie das Dienstkonto mit den erforderlichen RBAC-Berechtigungen im Cluster.

  1. Erstellen Sie ein Dienstkonto für NetScaler Console. Beispielsweise kann der Name des Dienstkontos seincitrixadm-sa. Informationen zum Erstellen eines Dienstkontos finden Sie unter Verwenden mehrerer Dienstkonten.

  2. Verwenden Sie die cluster-adminRolle, um das NetScaler Console-Konto zu binden. Diese Bindung gewährt einem Dienstkonto eine clusterübergreifende ClusterRole. Im Folgenden finden Sie einen Beispielbefehl zum Binden einer cluster-admin-Rolle an das Dienstkonto.

    kubectl create clusterrolebinding citrixadm-sa-admin --clusterrole=cluster-admin --serviceaccount=default:citrixadm-sa
    <!--NeedCopy-->
    

    Nachdem das NetScaler Console-Konto an die cluster-adminRolle gebunden wurde, hat das Dienstkonto clusterweiten Zugriff. Weitere Informationen finden Sie unter kubectl create clusterrolebinding.

  3. Beziehen Sie das Token aus dem erstellten Dienstkonto.

    Führen Sie beispielsweise den folgenden Befehl aus, um das Token für das Dienstkonto citrixadm-sa anzuzeigen:

    kubectl describe sa citrixadm-sa
    <!--NeedCopy-->
    
  4. Führen Sie den folgenden Befehl aus, um die geheime Zeichenfolge des Tokens abzurufen:

    kubectl describe secret <token-name>
    <!--NeedCopy-->
    

Fügen Sie den Kubernetes-Cluster in NetScaler Console hinzu

Nachdem Sie einen Agenten konfiguriert und statische Routen konfiguriert haben, müssen Sie den Kubernetes-Cluster in NetScaler Console registrieren.

So registrieren Sie den Kubernetes-Cluster:

  1. Melden Sie sich mit Administratoranmeldeinformationen an der NetScaler Console 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:

    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 auf dem Kubernetes-Masterknoten den Befehl aus kubectl cluster-info.

        API-Server-URL

      2. Geben Sie die URL ein, die für Kubernetes master is running at angezeigt wird.

    3. Authentifizierungstoken— Geben Sie die Zeichenfolge für das Authentifizierungstoken an, die Sie erhalten haben, während Sie NetScaler Console für die Verwaltung eines Kubernetes-Clusters konfigurieren . Das Authentifizierungstoken ist erforderlich, um den Zugriff für die Kommunikation zwischen Kubernetes-Cluster und NetScaler Console zu validieren. So generieren Sie ein Authentifizierungstoken:

      1. Führen Sie auf dem Kubernetes-Masterknoten die folgenden Befehle aus:

        kubectl describe secret <token-name>
        <!--NeedCopy-->
        
      2. Kopieren Sie das generierte Token und fügen Sie es als Authentifizierungstoken ein

        Weitere Informationen finden Sie in der Kubernetes-Dokumentation.

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

    5. Klicken Sie auf Erstellen.

      Cluster hinzufügen

Kubernetes-Cluster für Service Graph verwalten