Habilita e inhabilita el controlador del servicio canónico
Nota: Los servicios canónicos son compatibles de forma automática en Cloud Service Mesh versión 1.6.8 y versiones posteriores.
El controlador de servicios canónicos agrupa las cargas de trabajo que pertenecen al mismo servicio lógico y es necesario para la funcionalidad completa del panel de servicios en la consola de Google Cloud.
Todas las instalaciones administradas de Cloud Service Mesh y las instalaciones en el clúster con asmcli a partir de la versión 1.25 aprovisionadas con el controlador de servicios canónicos administrado El controlador de servicio canónico en el clúster dejó de estar disponible y ya no recibirá actualizaciones. Si bien las implementaciones existentes del controlador en el clúster seguirán funcionando, te recomendamos que migres al controlador de servicio canónico administrado para garantizar la compatibilidad con versiones futuras, el acceso a las funciones más recientes y la asistencia continua.
Para determinar si el controlador del servicio canónico en el clúster está habilitado en tu clúster, haz lo siguiente:
kubectl get services -n asm-system
Inhabilita el controlador del servicio canónico en el clúster
En el caso de las implementaciones de controladores existentes en el clúster, debes migrar al controlador del servicio canónico administrado. Sigue la guía de migración.
Habilita el controlador del servicio canónico administrado
Si instalaste Cloud Service Mesh administrado, el controlador de servicios canónicos administrado se instaló de forma predeterminada. Además, todas las instalaciones de Cloud Service Mesh en el clúster con asmcli a partir de la versión 1.25 se aprovisionarán con el controlador de servicios canónicos administrado.
Ejecuta el siguiente comando para asegurarte de que estás ejecutando el controlador del servicio canónico administrado:
Reemplaza FLEET_PROJECT_ID por el ID de tu proyecto de host de flota. Por lo general, FLEET_PROJECT_ID tiene el mismo nombre que el proyecto.
gcloud beta container hub mesh describe --project FLEET_PROJECT_ID
Si la descripción indica que los servicios canónicos se concilian de forma correcta, el controlador del servicio canónico administrado funciona como se espera. No es necesario que realices ninguna otra acción.
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 descripción indica que el controlador del servicio canónico administrado cede al controlador en el clúster, sigue la guía de migración.
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
Si tienes otros problemas, consulta Cómo resolver problemas del controlador de servicio canónico administrado para obtener orientación sobre la solución de problemas.
¿Qué sigue?
Obtén más información acerca de los siguientes temas:
- Servicios canónicos
- Prácticas recomendadas para los servicios canónicos
- Define un servicio canónico
- Resuelve problemas con el servicio canónico