Demoanwendung testen

Diese Seite richtet sich an Plattformadministratoren.

Sie können Anthos ausführen, das im getrennte Modus ausgeführt wird, indem Sie die Beispielanwendung Online Boutique testen. Dort können Sie das Beispiel bereitstellen und Beziehungen zwischen den Diensten in Anthos Service Mesh ansehen.

Hinweis

Achten Sie darauf, dass auf Ihren Clustern Folgendes eingerichtet ist:

  • Sie haben einen Zielnutzercluster, der vom Administratorcluster verwaltet wird.
  • Auf Ihrem Zielnutzercluster ist eine Anthos Service Mesh-Installation vorhanden.

Image herunterladen

Für die Schritte in diesem Abschnitt ist eine Internetverbindung erforderlich.

  1. Laden Sie das Beispiel-Repository herunter:

    git clone https://github.com/GoogleCloudPlatform/microservices-demo.git/ online-boutique
    
  2. Laden Sie die Images herunter:

    IMAGES=$(cat online-boutique/release/kubernetes-manifests.yaml | grep image | sed "s/ *image: //")
    actl images save --output online-boutique-images ${IMAGES}
    

Nachdem Sie die Images heruntergeladen haben, ist für die verbleibenden Schritte auf dieser Seite keine Internetverbindung erforderlich.

Automatische Sidecar-Injektion aktivieren

Um die automatische Sidecar-Injektion für die Beispielanwendung zu aktivieren, müssen Sie dem Namespace des Beispiels ein Überarbeitungslabel hinzufügen. Das Überarbeitungslabel wird vom Sidecar-Injektor-Webhook verwendet, um eingefügte Sidecars mit einer bestimmten Überarbeitung der Anthos Service Mesh-Steuerungsebene zu verknüpfen.

  1. Erstellen Sie einen Namespace für die Anwendung:

    kubectl create namespace demo --kubeconfig=USER_CLUSTER_KUBECONFIG
    

    Ersetzen Sie USER_CLUSTER_KUBECONFIG durch den Pfad zur Kubeconfig-Datei des Nutzerclusters.

  2. Suchen Sie das Überarbeitungslabel in istiod:

    Console

    1. Rufen Sie in der Anthos Management Center-Konsole das Menü Service Mesh auf.
    2. Ermitteln Sie in der Clusterliste das Überarbeitungslabel in der Spalte Überarbeitung für den Cluster.

    API

    Führen Sie dazu diesen Befehl aus:

    kubectl get pod -n istio-system -l app=istiod -L istio.io/rev --kubeconfig=USER_CLUSTER_KUBECONFIG
    

    Im Folgenden ist ein Beispiel für die Ausgabe aufgeführt:

    NAME                                READY   STATUS    RESTARTS   AGE   REV
    istiod-asm-192-1-644867794f-h5grs   1/1     Running   0          25h   asm-192-1
    istiod-asm-192-1-644867794f-smzk5   1/1     Running   0          25h   asm-192-1
    

    In der Ausgabe befindet sich das Überarbeitungslabel unter der Spalte „REV”. In diesem Beispiel ist der Wert asm-192-1. Dieses Label wird später verwendet, um die Sidecar-Injektion für die neue Anthos Service Mesh-Version auszulösen.

  3. Wenden Sie das Überarbeitungslabel auf den Demo-Namespace an.

    kubectl label namespace demo istio.io/rev=REVISION --overwrite --kubeconfig=USER_CLUSTER_KUBECONFIG
    

    Ersetzen Sie REVISION durch das Überarbeitungslabel aus dem vorherigen Schritt.

Beispiel bereitstellen

Nachdem die automatische Injektion im Demo-Namespace aktiviert wurde, werden beim Bereitstellen der Dienste der OnlineBoutique-Anwendung Sidecar-Proxys zusammen mit jedem Dienst eingefügt.

  1. Verschieben Sie die Images in die private Registry:

    actl images push --images online-boutique-images --private-registry=PRIVATE_REGISTRY
    

    Ersetzen Sie PRIVATE_REGISTRY durch den Namen Ihrer privaten Registry.

  2. Stellen Sie das Beispiel im Cluster bereit:

    kubectl apply -n demo -f online-boutique/release/ --kubeconfig=USER_CLUSTER_KUBECONFIG
    
  3. Suchen Sie die externe IP-Adresse des Dienstes frontend-external:

     kubectl get service frontend-external -n demo --kubeconfig=USER_CLUSTER_KUBECONFIG
    
  4. Öffnen Sie die Anwendung in Ihrem Webbrowser, indem Sie zur externen IP-Adresse aus dem vorherigen Schritt wechseln.

Online-Boutique mit unzureichenden Ressourcen

Anthos Service Mesh mit der Kiali-Konsole kennenlernen

Mit Kiali können Sie das Service Mesh der Anwendung und die Beziehungen zwischen den Diensten in der Demoanwendung aufrufen.

  1. Öffnen Sie in der Management Center Console das Menü Service Mesh.
  2. Klicken Sie auf der Seite Service Mesh auf den Namen des Zielclusters.
  3. Klicken Sie im Dialogfeld Kiali starten auf Weiter zu Kiali.
  4. Das Kiali-Dashboard wird mit einer Übersicht der Namespaces geöffnet. Kiali-Dashboard

  5. Service Mesh mit der Kiali-Konsole kennenlernen.

Weitere Informationen