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.
Laden Sie das Beispiel-Repository herunter:
git clone https://github.com/GoogleCloudPlatform/microservices-demo.git/ online-boutique
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.
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.Suchen Sie das Überarbeitungslabel in istiod:
Console
- Rufen Sie in der Anthos Management Center-Konsole das Menü Service Mesh auf.
- 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.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.
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.Stellen Sie das Beispiel im Cluster bereit:
kubectl apply -n demo -f online-boutique/release/ --kubeconfig=USER_CLUSTER_KUBECONFIG
Suchen Sie die externe IP-Adresse des Dienstes
frontend-external
:kubectl get service frontend-external -n demo --kubeconfig=USER_CLUSTER_KUBECONFIG
Öffnen Sie die Anwendung in Ihrem Webbrowser, indem Sie zur externen IP-Adresse aus dem vorherigen Schritt wechseln.
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.
- Öffnen Sie in der Management Center Console das Menü Service Mesh.
- Klicken Sie auf der Seite Service Mesh auf den Namen des Zielclusters.
- Klicken Sie im Dialogfeld Kiali starten auf Weiter zu Kiali.
Das Kiali-Dashboard wird mit einer Übersicht der Namespaces geöffnet.
Service Mesh mit der Kiali-Konsole kennenlernen.