微服务治理
您可以将部署在容器服务Kubernetes版(ACK)中的Spring Cloud和Dubbo等微服务应用接入MSE治理中心,使用MSE提供的一系列服务治理能力,大幅提升线上微服务的稳定性和开发效率。本文介绍微服务治理。
前提条件
已创建Kubernetes集群。具体操作,请参见创建Kubernetes专有版集群、创建Kubernetes托管版集群或创建ACK Serverless集群。
接入流程
登录MSE治理中心控制台,并在顶部菜单栏选择地域。
在左侧导航栏,选择治理中心 > 应用治理。
在应用列表页面,单击ACK应用接入。
选择接入MSE微服务治理的集群,可通过关键词搜索。
在对应集群的右侧,单击接入。ack-onepilot启动完成后,状态会变为已接入,然后在右下角单击下一步。
说明该步骤接入的组件为ack-onepilot,您可以登录容器服务管理控制台进入目标集群,然后单击运维管理>组件管理查看详情。
根据实际情况选择为ACK微服务应用开启MSE微服务治理或为单个应用开启MSE微服务治理。
为ACK命名空间中的应用开启MSE微服务治理
为命名空间下开启MSE微服务治理后,该命名空间下的pod都会接入到MSE微服务治理中,您无需再手动逐个接入。
在开启服务治理阶段,单击开启服务治理,使该命名空间下的应用接入MSE微服务治理。
您也可以通过单击对应的微服务命名空间,将应用接入到目标命名空间。
配置完成后,状态会变为已开启。
接下来,在对应命名空间下重新部署现有应用或新创建的应用,均会接入到mse微服务治理中。
默认接入的应用名称为
Deployment
,如果您需要修改接入MSE的应用名称,可通过编辑应用的YAML文件进行修改。spec: template: metadata: labels: mseNamespace: default # 您的应用所在的MSE微服务空间,不填默认为default msePilotCreateAppName: "<yourAppName>" # 替换为您实际使用的应用名称
如果您想单独为某个应用关闭微服务治理,可以将参数msePilotAutoEnable设置为
off
。spec: template: metadata: labels: msePilotAutoEnable: "off" # 这个字段的"off"必须加上双引号或者单引号
为单个应用开启MSE微服务治理
如果您的命名空间下只有少量应用需要接入MSE微服务治理,则您可以逐个应用来接入MSE微服务治理。
- 登录容器服务控制台。
- 在左侧导航栏,选择集群,然后单击目标集群名称。
在左侧导航栏,选择 ,然后在无状态页面顶部,选择命名空间,并在目标应用的操作列,单击更多,然后单击查看YAML。
在编辑YAML对话框,将以下labels添加到 ,并单击更新。
labels: msePilotAutoEnable: "on" # 该字段的"on"必须加上双引号或者单引号 mseNamespace: default # 您的应用所在的MSE微服务空间,不填默认为default msePilotCreateAppName: "<your-deployment-name>" # 替换为您实际使用的应用名称
说明需要将
<your-deployment-name>
替换为您实际使用的应用名称。
后续步骤
完成上述步骤并重启应用后,部署在容器服务Kubernetes版中的应用就成功开启了MSE微服务治理。
登录MSE治理中心控制台,并在顶部菜单栏选择地域。
在左侧导航栏,选择治理中心 > 应用治理。
选择对应的微服务命名空间,即可看到已经成功接入的应用。