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 :
- Un projet Google Cloud.
- Un compte Cloud Billing
- Anthos Service Mesh déployé sur un cluster ;
- Configurez votre environnement.
Installation d'un exemple avec kpt
Vous pouvez éventuellement utiliser kpt
pour installer l'exemple Online Boutique dans le cluster.
Téléchargez l'exemple :
kpt pkg get \ https://github.com/GoogleCloudPlatform/microservices-demo.git/release \ hipster-demo
Créez un espace de noms pour l'application :
kubectl create namespace demo
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évisionistiod
, qui suit le préfixeistio.io/rev=
. Dans cet exemple, la valeur estasm-173-3
.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
Déployez l'exemple sur le cluster :
kubectl apply -n demo -f hipster-demo
Recherchez l'adresse IP externe de votre application :
kubectl get service frontend-external -n demo
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