Déploiement de l'exemple d'application de la boutique en ligne sur Anthos Service Mesh

Ce guide explique comment installer l'exemple d'application de la boutique en ligne consacrée à Anthos Service Mesh.

Prérequis

Ce guide suppose que vous disposez des éléments suivants :

Installation d'un exemple avec kpt

Vous pouvez éventuellement utiliser kpt pour installer l'exemple Online Boutique dans le cluster.

  1. Téléchargez l'exemple :

    kpt pkg get \
      https://github.com/GoogleCloudPlatform/microservices-demo.git/release \
      hipster-demo
  2. Créez un espace de noms pour l'application :

    kubectl create namespace demo
  3. Activez l'injection side-car automatique : Exécutez la commande suivante pour localiser le libellé sur le service istiod, qui contient la valeur d'étiquette de révision à utiliser lors des étapes suivantes.

    kubectl -n istio-system get pods -l app=istiod --show-labels

    Le résultat ressemble à ce qui suit :

    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

    Dans le résultat, sous la colonne LABELS, notez la valeur du libellé de révision istiod, qui suit le préfixe istio.io/rev=. Dans cet exemple, la valeur est asm-173-3.

  4. Appliquez le libellé de révision aux espaces de noms. Dans la commande ci-après, NAMESPACE est le nom de l'espace de noms dans lequel vous souhaitez que l'injection side-car se produit, etREVISION est la valeur du libellé de révision istiod que vous avez noté à l'étape précédente.

    kubectl label namespace NAMESPACE istio-injection- istio.io/rev=REVISION --overwrite
  5. Déployez l'exemple sur le cluster :

    kubectl apply -n demo -f hipster-demo
  6. Recherchez l'adresse IP externe de votre application :

    kubectl get service frontend-external -n demo
  7. Accédez à l'application dans votre navigateur pour confirmer l'installation :

    http://EXTERNAL_IP/

    Maintenant que vous disposez d'un exemple en cours d'exécution, vous pouvez explorer les fonctionnalités d'observabilité d'Anthos Service Mesh dans la console Google Cloud. Notez que l'affichage des services de votre maillage dans le graphique de topologie peut prendre jusqu'à 10 minutes.

Lorsque vous avez terminé votre exploration, supprimez l'exemple Online Boutique :

kubectl delete namespaces demo