Como ativar e desativar o controlador de serviço canônico

Observação:os serviços canônicos são compatíveis com a versão 1.6.8 do Cloud Service Mesh e versões mais recentes.

O controlador de serviços canônicos agrupa as cargas de trabalho que pertencem ao mesmo serviço lógico e é necessário para a funcionalidade completa do painel de serviços no Google Cloud console.

Todas as instalações gerenciadas do Cloud Service Mesh e instalações no cluster com o asmcli da versão 1.25 provisionadas com o controlador de serviço canônico gerenciado. O controlador de serviço canônico no cluster foi descontinuado e não vai receber mais atualizações. Embora as implantações atuais do controlador no cluster continuem funcionando, recomendamos migrar para o controlador de serviço canônico gerenciado para garantir a compatibilidade com versões futuras, acesso aos recursos mais recentes e suporte contínuo.

Para determinar se o controlador de serviço canônico no cluster está ativado no cluster:

kubectl get services -n asm-system

Desativar o controlador de serviço canônico no cluster

Para implantações de controladores no cluster, migre para o controlador de serviço canônico gerenciado. Siga o guia de migração.

Ativar o controlador de serviço canônico gerenciado

Se você instalou o Cloud Service Mesh gerenciado, o Controlador de serviço canônico gerenciado foi instalado por padrão. Além disso, todas as instalações do Cloud Service Mesh no cluster com o asmcli a partir da versão 1.25 serão provisionadas com o controlador de serviço canônico gerenciado.

Verifique se você está executando o controlador de serviço canônico gerenciado executando o seguinte comando:

Substitua FLEET_PROJECT_ID pelo ID do seu projeto host da frota. Geralmente, o FLEET_PROJECT_ID tem o mesmo nome do projeto.

  gcloud beta container hub mesh describe --project FLEET_PROJECT_ID
  1. Se a descrição indicar que os serviços canônicos foram reconciliados com sucesso, o controlador de serviço canônico gerenciado estará funcionando como esperado. Você não precisa fazer mais nada.

      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'
    
  2. Se a descrição indicar que o controlador de serviço canônico gerenciado está retornando ao controlador no cluster, siga o guia de migração.

      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
    
  3. Para outros problemas, consulte Resolver problemas do controlador de serviço canônico gerenciado para orientações de solução de problemas.

A seguir

Saiba mais sobre: