Activer et désactiver le contrôleur de service canonique
Remarque:Les services canoniques sont automatiquement pris en charge dans les versions 1.6.8 et ultérieures de Cloud Service Mesh.
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 .
Toutes les installations Cloud Service Mesh gérées et les installations dans le cluster avec asmcli à partir de la version 1.25 provisionnées avec le contrôleur de service canonique géré. Le contrôleur de service canonique intégré au cluster est obsolète et ne recevra plus de mises à jour. Bien que les déploiements existants du contrôleur dans le cluster continuent de fonctionner, nous vous recommandons vivement de migrer vers le contrôleur de service canonique géré pour assurer la compatibilité avec les futures versions, l'accès aux dernières fonctionnalités et une assistance continue.
Pour déterminer si le contrôleur de service canonique du cluster est activé sur votre cluster:
kubectl get services -n asm-system
Désactiver le contrôleur de service canonique du cluster
Pour les déploiements de contrôleurs existants au sein du cluster, vous devez migrer vers le contrôleur de service canonique géré. Suivez le guide de migration.
Activer le contrôleur de service canonique géré
Si vous avez installé Cloud Service Mesh géré, le contrôleur de service canonique géré a été installé par défaut. De plus, toutes les installations Cloud Service Mesh au sein du cluster avec asmcli à partir de la version 1.25 seront provisionnées avec le contrôleur de service canonique géré.
Assurez-vous d'exécuter le contrôleur de service canonique géré en exécutant la commande suivante:
Remplacez FLEET_PROJECT_ID par l'ID de votre projet hôte de parc. En général, FLEET_PROJECT_ID porte le même nom que le projet.
gcloud beta container hub mesh describe --project FLEET_PROJECT_ID
Si la description indique que les services canoniques ont été rapprochés, le contrôleur de service canonique géré fonctionne comme prévu. Aucune action supplémentaire n'est requise.
projects/<your project number>/locations/<location>/memberships/<membership-name>: code: OK description: |- Revision(s) ready for use: asm-managed. All Canonical Services have been reconciled successfully. servicemeshFeatureState: {} updateTime: '2021-11-16T21:10:36.289467777Z'
Si la description indique que le contrôleur de service canonique géré cède la place au contrôleur au sein du cluster, suivez le guide de migration.
projects/<your project number>/locations/<location>/memberships/<membership-name>: code: OK description: |- Revision(s) ready for use: istiod-asm-173-6. The Managed Canonical Service Controller is yielding to the in-cluster controller. See https://cloud.google.com/service-mesh/docs/canonical-service-controller-enable-and-disable#disable-in-cluster-service-controller for instructions on removing the in-cluster controller. servicemeshFeatureState: {} updateTime: '2021-11-16T21:05:43.286828851Z' lifecycleState: ENABLED
Pour tout autre problème, consultez Résoudre les problèmes liés au contrôleur de services canoniques géré pour obtenir des conseils de dépannage.
Étape suivante
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