檢查控制層實作狀態

gcloud container fleet mesh describe 指令可讓您判斷哪個控制層實作項目管理 Cloud Service Mesh 叢集。您可以確認叢集是否使用Google Cloud 代管基礎架構 (TRAFFIC_DIRECTOR)、代管 istiod 或叢集內部署作業,以驗證功能相容性並監控遷移作業。

如要找出叢集的控制層實作項目,請執行下列指令:

gcloud container fleet mesh describe --project FLEET_PROJECT_ID

輸出結果會與下列內容相似:

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

implementation 可能的值包括:

  • TRAFFIC_DIRECTOR: Google Cloud 的核心基礎架構,做為 Cloud Service Mesh 控制層。
  • ISTIODistiod 的代管執行個體會做為 Cloud Service Mesh 控制層。
  • UPDATING:叢集正在不同實作項目之間遷移。您很快就會完成 TRAFFIC_DIRECTOR 導入作業。

如果沒有看到 controlPlaneManagement.state: ACTIVE,表示您沒有受管理的控制層。如要確認您是否擁有叢內控制平面,請檢查 istio-system 命名空間中是否有 istiod 部署作業:

kubectl -n istio-system get deploy istiod

輸出結果會與下列內容相似:

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