检查控制平面实现

运行以下命令以确定集群的控制平面实现:

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