Verificar a implementação do plano de controle

Execute o comando a seguir para identificar a implementação do plano de controle do cluster:

gcloud container fleet mesh describe --project FLEET_PROJECT_ID

O resultado será assim:

  ...
  membershipSpecs:
    projects/746296320118/locations/us-central1/memberships/demo-cluster-1:
      mesh:
        management: MANAGEMENT_AUTOMATIC
  membershipStates:
    projects/746296320118/locations/us-central1/memberships/demo-cluster-1:
      servicemesh:
        controlPlaneManagement:
          details:
          - code: REVISION_READY
            details: 'Ready: asm-managed'
          state: ACTIVE
          implementation: TRAFFIC_DIRECTOR
  ...

Os valores possíveis de implementation são:

  • TRAFFIC_DIRECTOR: a infraestrutura principal do Google Cloud serve como Plano de controle do Cloud Service Mesh.
  • ISTIOD: a instância gerenciada do istiod serve como o plano de controle do Cloud Service Mesh.
  • UPDATING: o cluster está sendo migrado entre as implementações. Logo você vai ter a implementação de TRAFFIC_DIRECTOR.

Se não encontrar controlPlaneManagement.state: ACTIVE, isso significa que você não têm um plano de controle gerenciado. Para confirmar que você tem um plano de controle no cluster, verifique se há uma implantação istiod no namespace istio-system:

kubectl -n istio-system get deploy istiod

O resultado será assim:

NAME                   READY   UP-TO-DATE   AVAILABLE   AGE
istiod                 1/1     1            1           20m