Controlla l'implementazione del control plane

Il comando gcloud container fleet mesh describe ti consente di determinare quale implementazione del control plane gestisce i tuoi cluster Cloud Service Mesh. Puoi verificare se un cluster utilizza Google Cloud infrastruttura gestita (TRAFFIC_DIRECTOR), istiod gestito o un deployment in-cluster per verificare la compatibilità delle funzionalità e monitorare le migrazioni.

Per identificare l'implementazione del control plane del cluster, esegui questo comando:

gcloud container fleet mesh describe --project FLEET_PROJECT_ID

L'output è simile al seguente:

  ...
  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
  ...

I valori possibili di implementation sono:

  • TRAFFIC_DIRECTOR: l'infrastruttura di base di Google Cloud funge da control plane di Cloud Service Mesh.
  • ISTIOD: l'istanza gestita di istiod funge da control plane di Cloud Service Mesh.
  • UPDATING: è in corso la migrazione del cluster tra le implementazioni. A breve avrai l'implementazione di TRAFFIC_DIRECTOR.

Se non vedi controlPlaneManagement.state: ACTIVE, significa che non hai un control plane gestito. Per verificare di avere un control plane in-cluster, controlla se è presente un deployment istiod nello spazio dei nomi istio-system:

kubectl -n istio-system get deploy istiod

L'output è simile al seguente:

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