Nota: Los servicios canónicos son compatibles de forma automática en Anthos Service Mesh versión 1.6.8 y versiones posteriores.
Cuando instalas o actualizas Anthos Service Mesh mediante la asmcli
, se implementa
el controlador de servicios canónicos en tu clúster. 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 Servicios en la consola de Google Cloud. Implementar el controlador
crea el Deployment canonical-service-controller-manager
en tu clúster en
el espacio de nombres asm-system
y no afecta tus servicios ni cargas de trabajo.
Si no usaste asmcli
para instalar Anthos Service Mesh, es posible que no tengas habilitado el controlador del servicios canónicos en tu clúster. Para
determinar si el controlador del servicio canónico está habilitado en tu clúster, haz lo siguiente:
kubectl get services -n asm-system
Habilita el controlador del servicio canónico en el clúster
Si el controlador del servicio canónico no está habilitado, puedes habilitarlo si realizas los siguientes pasos:
Descarga el paquete
kpt
que contiene el controlador en el directorio de trabajo actual:kpt pkg get https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/asm@release-1.11 asm
Aplica la configuración del controlador:
kubectl apply -f asm/canonical-service/controller.yaml
Inhabilita el controlador del servicio canónico en el clúster
Si quieres inhabilitar el controlador del servicio canónico, haz lo siguiente:
Descarga el paquete kpt que contiene el controlador en el directorio de trabajo actual:
kpt pkg get https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/asm@release-1.11 asm
Borra el controlador de tu clúster:
kubectl delete -f asm/canonical-service/controller.yaml
Habilita el controlador de servicios canónicos administrados (vista previa)
Si prefieres no instalar el controlador en el clúster, puedes habilitar el controlador de servicio canónico administrado, que realiza la misma función para todos los clústeres registrados en tu malla sin necesidad de instalar o administrar el controlador tú mismo. Para habilitar el controlador administrado, haz lo siguiente:
En la consola de Google Cloud, ve a la página Clústeres de GKE Enterprise.
“Registra” todos los clústeres en la malla.
En la consola de Google Cloud, ve a la página Funciones de GKE Enterprise.
Haz clic en Habilitar junto a la función “Malla de servicios”.
Después de unos minutos, el controlador administrado se activará y creará servicios canónicos para los clústeres registrados en tu malla. A fin de confirmar que funciona, ejecuta kubectl get canonicalservices --all-namespaces
y confirma que se crearon algunos servicios canónicos para las cargas de trabajo en la malla.
¿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