检查控制平面实现
运行以下命令以确定集群的控制平面实现:
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