Cette page s'adresse aux administrateurs de plates-formes.
Vous pouvez explorer Anthos en mode déconnecté en testant l'exemple d'application Boutique en ligne, où 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.
Téléchargez l'exemple de dépôt :
git clone https://github.com/GoogleCloudPlatform/microservices-demo.git/ online-boutique
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.
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.Recherchez le libellé de révision sur istiod :
Console
- Dans la console du centre de gestion Anthos, accédez au menu Service Mesh.
- 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.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.
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é.Déployez l'exemple sur le cluster :
kubectl apply -n demo -f online-boutique/release/ --kubeconfig=USER_CLUSTER_KUBECONFIG
Recherchez l'adresse IP externe du service
frontend-external
:kubectl get service frontend-external -n demo --kubeconfig=USER_CLUSTER_KUBECONFIG
Ouvrez l'application dans votre navigateur Web en accédant à l'adresse IP externe de l'étape précédente.
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.
- Dans la console du centre de gestion, ouvrez le menu Service Mesh.
- Sur la page Service Mesh, cliquez sur le nom du cluster cible.
- Dans la boîte de dialogue Lancer Kiali, cliquez sur Accéder à Kiali.
Le tableau de bord Kiali s'ouvre avec une présentation des espaces de noms.
Explorez le maillage de services avec la console Kiali.
Étapes suivantes
- Apprenez-en plus sur Anthos Service Mesh.
- Consultez des exemples de fichiers de configuration.