Habilita e inhabilita el controlador del servicio canónico

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 con la secuencia de comandos install_asm, se implementa el controlador de servicios canónico 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 la secuencia de comandos install_asm para instalar Anthos Service Mesh, es posible que no tengas habilitado el controlador del servicio canónico 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:

  1. 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.10-asm asm
    
  2. 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:

  1. 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.10-asm asm
    
  2. 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:

  1. En la consola de Google Cloud, ve a la página Clústeres de GKE Enterprise.

    Ir a la página Clústeres de GKE Enterprise

  2. “Registra” todos los clústeres en la malla.

  3. En la consola de Google Cloud, ve a la página Funciones de GKE Enterprise.

    Ir a la página Funciones empresariales de GKE

  4. 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: