Habilitar e inhabilitar el controlador del servicio canónico
Nota: Los servicios canónicos se admiten automáticamente en Cloud Service Mesh versión 1.6.8 y posteriores.
El controlador de servicio canónico agrupa las cargas de trabajo que pertenecen al mismo servicio lógico y es necesario para que el panel de control Servicios de la consola de Google Cloud funcione correctamente.
Todas las instalaciones gestionadas de Cloud Service Mesh y las instalaciones en clúster con asmcli a partir de la versión 1.25 aprovisionadas con el controlador de servicio canónico gestionado. El controlador del servicio canónico en el clúster se ha quedado obsoleto y ya no recibirá actualizaciones. Aunque las implementaciones del controlador en el clúster seguirán funcionando, te recomendamos que migres al controlador de servicio canónico gestionado para asegurarte de que es compatible con las futuras versiones, acceder a las funciones más recientes y seguir recibiendo asistencia.
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
Inhabilitar el controlador del servicio canónico en el clúster
En el caso de las implementaciones de controladores en clústeres, debes migrar al controlador del servicio canónico gestionado. Sigue la guía de migración.
Habilitar el controlador del servicio canónico gestionado
Si has instalado Cloud Service Mesh gestionado, el controlador del servicio canónico gestionado se habrá instalado de forma predeterminada. Además, todas las instalaciones de Cloud Service Mesh en clústeres con asmcli a partir de la versión 1.25 se aprovisionarán con el controlador de servicio canónico gestionado.
Asegúrate de que estás ejecutando el controlador de servicio canónico gestionado con el siguiente comando:
Sustituye FLEET_PROJECT_ID por el ID de tu proyecto anfitrión de la flota. Por lo general, el valor de FLEET_PROJECT_ID tiene el mismo nombre que el proyecto.
gcloud beta container hub mesh describe --project FLEET_PROJECT_ID
Si en la descripción se indica que los servicios canónicos se han conciliado correctamente, significa que el controlador del servicio canónico gestionado funciona correctamente. No hace falta que hagas nada más.
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 en la descripción se indica que el controlador de servicio canónico gestionado está cediendo el control al controlador del 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 el artículo Resolver problemas con el controlador de servicios canónicos gestionados para obtener ayuda.
Siguientes pasos
Puedes informarte sobre lo siguiente:
- Servicios canónicos
- Prácticas recomendadas de los servicios canónicos
- Definir un servicio canónico
- Resolver problemas de los servicios canónicos