In dieser Anleitung wird erläutert, wie Sie die Beispielanwendung Online Boutique für Anthos Service Mesh installieren.
Vorbereitung
In diesem Leitfaden wird Folgendes vorausgesetzt:
- Ein Google Cloud-Projekt
- Ein Cloud-Rechnungskonto
- Anthos Service Mesh in einem Cluster.
- Richten Sie die Umgebung ein.
Beispiel mit kpt
installieren
Optional können Sie kpt
verwenden, um das Beispiel der Online-Boutique im Cluster zu installieren.
Laden Sie das Beispiel herunter:
kpt pkg get \ https://github.com/GoogleCloudPlatform/microservices-demo.git/release \ hipster-demo
Erstellen Sie einen Namespace für die Anwendung:
kubectl create namespace demo
Aktivieren Sie die automatische Sidecar-Injektion. Verwenden Sie den folgenden Befehl, um beim Dienst
istiod
nach dem Label zu suchen. Dort ist der Wert des Überarbeitungslabels enthalten, der in den späteren Schritten verwendet wird.kubectl -n istio-system get pods -l app=istiod --show-labels
Die Ausgabe sieht dann ungefähr so aus:
NAME READY STATUS RESTARTS AGE LABELS istiod-asm-173-3-5788d57586-bljj4 1/1 Running 0 23h app=istiod,istio.io/rev=asm-173-3,istio=istiod,pod-template-hash=5788d57586 istiod-asm-173-3-5788d57586-vsklm 1/1 Running 1 23h app=istiod,istio.io/rev=asm-173-3,istio=istiod,pod-template-hash=5788d57586
Notieren Sie sich den Wert des Überarbeitungslabels
istiod
aus der Ausgabe in der SpalteLABELS
, das auf das Präfixistio.io/rev=
folgt. In diesem Beispiel ist der Wertasm-173-3
.Wenden Sie das Überarbeitungslabel auf die Namespaces an. Im folgenden Befehl ist NAMESPACE der Name des Namespace, in dem die Sidecar-Injektion ausgeführt werden soll, und REVISION der Wert des Überarbeitungslabels
istiod
, das Sie wie im vorherigen Schritt beschrieben notiert haben.kubectl label namespace NAMESPACE istio-injection- istio.io/rev=REVISION --overwrite
Stellen Sie das Beispiel im Cluster bereit:
kubectl apply -n demo -f hipster-demo
Suchen Sie die externe IP-Adresse der Anwendung:
kubectl get service frontend-external -n demo
Rufen Sie die Anwendung in Ihrem Browser auf, um die Installation zu bestätigen:
http://EXTERNAL_IP/
Nachdem Sie ein Beispiel ausgeführt haben, können Sie sich mit den Anthos Service Mesh-Beobachtbarkeitsfeatures in der Google Cloud Console vertraut machen. Beachten Sie, dass es bis zu 10 Minuten dauern kann, bis die Topologiegrafik die Dienste in Ihrem Mesh-Netzwerk anzeigt.
Wenn Sie fertig sind, entfernen Sie die Online-Boutique-Beispiel:
kubectl delete namespaces demo