檢查控制層實作
執行下列指令,找出叢集的控制平面實作方式:
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 控制層。
- ISTIOD:istiod 的代管執行個體可做為 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