注意:Anthos Service Mesh 1.6.8 及更高版本会自动支持规范化服务。
使用 asmcli
安装或升级 Anthos Service Mesh 时,它会将规范化服务控制器部署到您的集群。规范化服务控制器会对属于同一逻辑服务的工作负载进行分组,且您必须将其用于 Google Cloud 控制台的服务信息中心中的所有功能。部署控制器会在 asm-system
命名空间中的集群中创建 canonical-service-controller-manager
Deployment,这不会影响您的服务或工作负载。
如果您未使用 asmcli
安装 Anthos Service Mesh,您的集群可能未启用规范化服务控制器。如需确定集群上是否启用了规范化服务控制器,请运行以下命令:
kubectl get services -n asm-system
启用集群内规范化服务控制器
如果规范化服务控制器未启用,您可以按照以下步骤启用它:
将包含控制器的
kpt
软件包下载到当前工作目录,请运行以下命令:kpt pkg get https://github.com/GoogleCloudPlatform/anthos-service-mesh-packages.git/asm@release-1.11 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.11 asm
如要从集群中删除控制器,请运行以下命令:
kubectl delete -f asm/canonical-service/controller.yaml
启用代管式规范化服务控制器(预览版)
如果您不想安装集群内控制器,则可以改为启用代管式规范化服务控制器,该控制器会为网格中的所有已注册集群执行相同的功能,而无需自行安装或管理控制器。如需启用代管式控制器,请执行以下操作:
在 Google Cloud 控制台中,前往 GKE Enterprise 集群页面。
“注册”网格中的所有集群。
在 Google Cloud 控制台中,前往 GKE Enterprise 功能页面。
点击“服务网格”功能旁边的启用
几分钟后,代管式控制器将会为网格中已注册的集群激活并创建规范化服务。如需确认它是否正常运行,请运行 kubectl get canonicalservices --all-namespaces
并确认是否已为网格中的工作负载创建了一些规范化服务。
后续步骤
了解: