Verificar a implementação do plano de controle

Execute o seguinte comando 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 o 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. Em breve, você terá a implementação de TRAFFIC_DIRECTOR.

Se controlPlaneManagement.state: ACTIVE não aparecer, significa que você não tem um plano de controle gerenciado. Para confirmar se 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