Implementierung der Steuerungsebene prüfen

Mit dem Befehl gcloud container fleet mesh describe können Sie ermitteln, welche Implementierung der Steuerungsebene Ihre Cloud Service Mesh-Cluster verwaltet. Sie können prüfen, ob ein ClusterGoogle Cloud verwaltete Infrastruktur (TRAFFIC_DIRECTOR), verwaltete istiod oder eine In-Cluster-Bereitstellung verwendet, um die Kompatibilität von Funktionen zu prüfen und Migrationen zu überwachen.

Führen Sie den folgenden Befehl aus, um die Implementierung der Steuerungsebene Ihres Clusters zu ermitteln:

gcloud container fleet mesh describe --project FLEET_PROJECT_ID

Die Ausgabe sieht etwa so aus:

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

Die möglichen Werte für implementation sind:

  • TRAFFIC_DIRECTOR: Die Kerninfrastruktur von Google Cloud dient als Steuerungsebene für Cloud Service Mesh.
  • ISTIOD: Die verwaltete Instanz von istiod dient als Cloud Service Mesh-Steuerungsebene.
  • UPDATING: Der Cluster wird zwischen Implementierungen migriert. Bald haben Sie die TRAFFIC_DIRECTOR-Implementierung.

Wenn Sie controlPlaneManagement.state: ACTIVE nicht sehen, haben Sie keine verwaltete Steuerungsebene. Prüfen Sie, ob Sie eine In-Cluster-Steuerungsebene haben, indem Sie nach einer istiod-Bereitstellung in Ihrem istio-system-Namespace suchen:

kubectl -n istio-system get deploy istiod

Die Ausgabe sieht etwa so aus:

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