检查控制平面实现
借助 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 控制平面。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