Beispielanwendung Online Boutique auf Anthos Service Mesh bereitstellen

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:

Beispiel mit kpt installieren

Optional können Sie kpt verwenden, um das Beispiel der Online-Boutique im Cluster zu installieren.

  1. Laden Sie das Beispiel herunter:

    kpt pkg get \
      https://github.com/GoogleCloudPlatform/microservices-demo.git/release \
      hipster-demo
  2. Erstellen Sie einen Namespace für die Anwendung:

    kubectl create namespace demo
  3. 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 Spalte LABELS, das auf das Präfix istio.io/rev= folgt. In diesem Beispiel ist der Wert asm-173-3.

  4. 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
    
  5. Stellen Sie das Beispiel im Cluster bereit:

    kubectl apply -n demo -f hipster-demo
  6. Suchen Sie die externe IP-Adresse der Anwendung:

    kubectl get service frontend-external -n demo
  7. 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