在 GKE 上安装或升级 Anthos Service Mesh 时,您可以选择将规范化服务控制器部署到集群。规范化服务控制器会对属于同一逻辑服务的工作负载进行分组,且您必须使用它解锁 Google Cloud 控制台的服务信息中心中的额外功能。部署控制器会在 asm-system
命名空间中的集群中创建 canonical-service-controller-manager
Deployment,这不会对您的服务或工作负载进行任何更改。
如要确定集群上是否启用了规范化服务控制器,请运行以下命令:
kubectl get services -n asm-system
如果规范化服务控制器未启用,您可以按照以下步骤启用它:
将包含控制器的
kpt
软件包下载到当前工作目录,请运行以下命令:kpt pkg get https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/asm@release-1.6-asm
应用控制器配置:
kubectl apply -f asm/canonical-service/controller.yaml
如要停用规范化服务控制器,请执行以下操作:
将包含控制器的 kpt 软件包下载到当前工作目录,请运行以下命令:
kpt pkg get https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/asm@release-1.6-asm
如要从集群中删除控制器,请运行以下命令:
kubectl delete -f asm/canonical-service/controller.yaml