Verificar a implementação do plano de controle

O comando gcloud container fleet mesh describe permite determinar qual implementação do plano de controle gerencia seus clusters do Cloud Service Mesh. É possível confirmar se um cluster usa infraestrutura gerenciada doGoogle Cloud (TRAFFIC_DIRECTOR), istiod gerenciado ou uma implantação no cluster para verificar a compatibilidade de recursos e monitorar migrações.

Para identificar a implementação do plano de controle do cluster, execute o seguinte comando:

gcloud container fleet mesh describe --project FLEET_PROJECT_ID

O resultado será o seguinte:

  ...
  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 Descontinuado: a instância gerenciada de istiod serve como o plano de controle do Cloud Service Mesh.
  • UPDATING: o cluster está sendo migrado entre implementações. Em breve, você terá a implementação do TRAFFIC_DIRECTOR.

Se não encontrar controlPlaneManagement.state: ACTIVE, significa que não tem 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á o seguinte:

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