Remarque : Les services canoniques sont automatiquement pris en charge dans les versions 1.6.8 et ultérieures d'Anthos Service Mesh.
Lorsque vous installez ou mettez à jour Anthos Service Mesh à l'aide du script asmcli
, il déploie le contrôleur de service canonique sur votre cluster. Le contrôleur de service canonique regroupe les charges de travail appartenant au même service logique. Il est nécessaire pour disposer de toutes les fonctionnalités du tableau de bord des services dans la console Google Cloud. Le déploiement du contrôleur crée le déploiement canonical-service-controller-manager
dans votre cluster dans l'espace de noms asm-system
, et n'a aucune incidence sur vos services ou charges de travail.
Si vous n'avez pas utilisé le script asmcli
pour installer Anthos Service Mesh, il est possible que le contrôleur de service canonique ne soit pas activé sur votre cluster. Pour déterminer si le contrôleur de service canonique est activé sur votre cluster, procédez comme suit :
kubectl get services -n asm-system
Activer le contrôleur de service canonique au sein du cluster
Si le contrôleur de service canonique n'est pas activé, vous pouvez l'activer en procédant comme suit :
Téléchargez le package
kpt
contenant le contrôleur dans le répertoire de travail actuel :kpt pkg get https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/asm@release-1.11 asm
Appliquez la configuration du contrôleur :
kubectl apply -f asm/canonical-service/controller.yaml
Désactiver le contrôleur de service canonique du cluster
Si vous souhaitez désactiver le contrôleur de service canonique, procédez comme suit :
Téléchargez le package kpt qui contient le contrôleur dans le répertoire de travail actuel :
kpt pkg get https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/asm@release-1.11 asm
Supprimez le contrôleur de votre cluster :
kubectl delete -f asm/canonical-service/controller.yaml
Activer le contrôleur de services canoniques gérés (aperçu)
Si vous préférez ne pas installer le contrôleur intégré au cluster, vous pouvez activer le contrôleur de service canonique géré, qui exécute la même fonction pour tous les clusters enregistrés dans votre réseau maillé sans qu'il soit nécessaire d'installer ou de gérer le contrôleur vous-même. Pour activer le contrôleur géré, procédez comme suit :
Dans la console Google Cloud, accédez à la page GKE Enterprise.
"Enregistrez" tous les clusters de votre maillage.
Dans la console Google Cloud, accédez à la page "Fonctionnalités" de GKE Enterprise.
Cliquez sur Activer à côté de la fonctionnalité "Service Mesh".
Après quelques minutes, le contrôleur géré active et crée des services canoniques pour les clusters enregistrés dans votre réseau maillé. Pour vérifier qu'il fonctionne, exécutez kubectl get canonicalservices --all-namespaces
et confirmez que certains services canoniques ont été créés pour les charges de travail de votre maillage.
Étapes suivantes
Apprenez-en davantage sur les points suivants :
- Services canoniques
- Bonnes pratiques concernant les services canoniques
- Définir un service canonique
- Résoudre les problèmes liés aux services canoniques