Ativar e desativar o controlador de serviços canónicos
Nota: os serviços canónicos são suportados automaticamente na versão 1.6.8 e superiores do Cloud Service Mesh.
O controlador de serviços canónico agrupa as cargas de trabalho pertencentes ao mesmo serviço lógico e é necessário para a funcionalidade completa do painel de controlo de serviços na consola. Google Cloud
Todas as instalações geridas do Cloud Service Mesh e as instalações no cluster com o asmcli a partir da versão 1.25 aprovisionadas com o controlador do serviço canónico gerido. O controlador de serviço canónico no cluster foi descontinuado e vai deixar de receber atualizações. Embora as implementações existentes do controlador no cluster continuem a funcionar, recomendamos vivamente que migre para o controlador de serviços canónicos gerido para garantir a compatibilidade com lançamentos futuros, o acesso às funcionalidades mais recentes e o apoio técnico contínuo.
Para determinar se o controlador de serviço canónico no cluster está ativado no seu cluster:
kubectl get services -n asm-system
Desative o controlador de serviço canónico no cluster
Para implementações de controladores no cluster existentes, deve migrar para o controlador de serviços canónicos gerido. Siga o guia de migração.
Ative o controlador de serviço canónico gerido
Se instalou o Cloud Service Mesh gerido, o Managed Canonical Service Controller foi instalado por predefinição. Além disso, todas as instalações do Cloud Service Mesh no cluster com o asmcli a partir da versão 1.25 vão ser aprovisionadas com o controlador de serviços canónicos gerido.
Certifique-se de que está a executar o controlador de serviços canónicos gerido executando o seguinte comando:
Substitua FLEET_PROJECT_ID pelo ID do seu projeto de anfitrião da frota. Geralmente, o FLEET_PROJECT_ID tem o mesmo nome que o projeto.
gcloud beta container hub mesh describe --project FLEET_PROJECT_ID
Se a descrição indicar que os serviços canónicos foram reconciliados com êxito, o controlador de serviços canónicos geridos está a funcionar conforme esperado. Não é necessária nenhuma ação adicional.
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'
Se a descrição indicar que o controlador de serviço canónico gerido está a ceder 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/v1.25/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
Para outros problemas, consulte o artigo Resolva problemas do controlador de serviços canónicos geridos para obter orientações de resolução de problemas.
O que se segue?
Saiba mais acerca do:
- Serviços canónicos
- Práticas recomendadas nos serviços canónicos
- Defina um serviço canónico
- Resolver problemas de serviços canónicos