Tester l'application de démonstration

Cette page s'adresse aux administrateurs de plates-formes.

Vous pouvez explorer le mode privé d'Anthos en testant l'exemple d'application de boutique en ligne, dans lequel vous pouvez déployer l'exemple et afficher les relations entre les services dans Anthos Service Mesh.

Avant de commencer

Assurez-vous que les éléments suivants sont configurés sur vos clusters :

  • Vous disposez d'un cluster d'utilisateur cible géré par le cluster d'administrateur.
  • Votre cluster d'utilisateur cible dispose d'une installation Anthos Service Mesh existante.

Télécharger l'image

Les étapes de cette section nécessitent une connexion Internet.

  1. Téléchargez l'exemple de dépôt :

    git clone https://github.com/GoogleCloudPlatform/microservices-demo.git/ online-boutique
    
  2. Téléchargez les images :

    IMAGES=$(cat online-boutique/release/kubernetes-manifests.yaml | grep image | sed "s/ *image: //")
    actl images save --output online-boutique-images ${IMAGES}
    

Une fois les images téléchargées, aucune connexion Internet n'est requise pour les autres étapes de cette page.

Activer l'injection automatique de side-car

Pour activer l'injection automatique de side-car pour l'exemple d'application, vous devez ajouter un libellé de révision à l'espace de noms de l'exemple. Le libellé de révision est utilisé par le webhook d'injecteur side-car pour associer les side-cars injectés à une révision particulière du plan de contrôle Anthos Service Mesh.

  1. Créez un espace de noms pour l'application.

    kubectl create namespace demo --kubeconfig=USER_CLUSTER_KUBECONFIG
    

    Remplacez USER_CLUSTER_KUBECONFIG par le chemin d'accès au fichier Kubeconfig du cluster d'utilisateur.

  2. Recherchez le libellé de révision sur istiod :

    Console

    1. Dans la console du centre de gestion Anthos, accédez au menu Service Mesh.
    2. Dans la liste des clusters, recherchez le libellé de révision dans la colonne Révision du cluster.

    API

    Exécutez la commande suivante :

    kubectl get pod -n istio-system -l app=istiod -L istio.io/rev --kubeconfig=USER_CLUSTER_KUBECONFIG
    

    Voici un exemple de résultat :

    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
    

    Dans le résultat, le libellé de la révision se trouve dans la colonne "REV". Dans cet exemple, la valeur est asm-192-1. Ce libellé sera utilisé ultérieurement pour déclencher l'injection side-car pour la nouvelle version d'Anthos Service Mesh.

  3. Appliquez le libellé de révision à l'espace de noms de démonstration.

    kubectl label namespace demo istio.io/rev=REVISION --overwrite --kubeconfig=USER_CLUSTER_KUBECONFIG
    

    Remplacez REVISION par le libellé de révision de l'étape précédente.

Déployer l'échantillon

Maintenant que l'injection automatique est activée sur l'espace de noms , lorsque vous déployez les services de l'application BookInfo, les proxys side-car sont injectés avec chaque service.

  1. Transférez les images vers le registre privé :

    actl images push --images online-boutique-images --private-registry=PRIVATE_REGISTRY
    

    Remplacez PRIVATE_REGISTRY par le nom de votre registre privé.

  2. Déployez l'exemple sur le cluster :

    kubectl apply -n demo -f online-boutique/release/ --kubeconfig=USER_CLUSTER_KUBECONFIG
    
  3. Recherchez l'adresse IP externe du service frontend-external :

     kubectl get service frontend-external -n demo --kubeconfig=USER_CLUSTER_KUBECONFIG
    
  4. Ouvrez l'application dans votre navigateur Web en accédant à l'adresse IP externe de l'étape précédente.

Boutique en ligne avec des ressources insuffisantes

Découvrir Anthos Service Mesh avec la console Kiali

Vous pouvez afficher le maillage de services de l'application et les relations entre les services dans l'application de démonstration à l'aide de Kiali.

  1. Dans la console du centre de gestion, ouvrez le menu Service Mesh.
  2. Sur la page Service Mesh, cliquez sur le nom du cluster cible.
  3. Dans la boîte de dialogue Lancer Kiali, cliquez sur Accéder à Kiali.
  4. Le tableau de bord Kiali s'ouvre avec une présentation des espaces de noms.Tableau de bord Kiali

  5. Explorez le maillage de services avec la console Kiali.