您可以将部署在容器服务Kubernetes版(ACK)中的Spring Cloud和Dubbo等微服务应用接入MSE治理中心,使用MSE提供的一系列服务治理能力,大幅提升线上微服务的稳定性和开发效率。

前提条件

接入流程

重要 ACK微服务应用接入MSE治理中心后,会占用部分内存,建议您预留300M内存。

将ACK中的应用接入MSE治理中心包含以下两个步骤。

  1. 在容器服务ACK集群中安装MSE治理中心组件。具体操作,请参见步骤一:在ACK中安装MSE治理中心组件
  2. 根据您的业务需求为应用开启微服务治理:
接入MSE流程图

步骤一:在ACK中安装MSE治理中心组件

在ACK中为目标集群安装MSE治理中心组件ack-onepilot,在该集群部署的应用接入MSE治理中心。

  1. 可选:若使用ASK或ECI,请通过云资源访问授权为ECI授予访问MSE的权限,否则跳过此步骤。
  2. 登录容器服务控制台
  3. 在左侧导航栏,单击市场 > 应用市场
  4. 应用目录页面,搜索并单击ack-onepilot
  5. ack-onepilot页面右上方,单击一键部署,在创建页面,选择集群命名空间,设置组件的发布名称,然后单击下一步
    说明
    • 建议使用默认的命名空间ack-onepilot
    • 安装插件不会影响已经上的生产环境。
  6. 参数配置向导页面,确认组件参数信息,然后单击确定

    安装MSE微服务治理组件大约需要2分钟,请耐心等待。

步骤二:为ACK命名空间中的应用开启MSE微服务治理

  1. 登录MSE治理中心控制台,并在顶部菜单栏选择地域。
  2. 为应用开启微服务治理。
    1. 登录MSE治理中心控制台
    2. 在左侧导航栏,选择治理中心 > 运维中心 > K8s集群列表。在单击目标集群操作列,单击管理
  3. 集群详情页面命名空间列表区域,单击目标命名空间操作列下的开启微服务治理
    开启微服务治理
  4. 开启微服务治理对话框,单击确定
    说明 默认接入的应用名称为Deployment的名称,如果您需要修改接入MSE的应用名称,可通过编辑应用的YAML文件进行修改。
    spec:
      template:
        metadata:
          annotations:
            msePilotCreateAppName: "<yourAppName>"  #替换为您实际使用的应用名称。
    您的应用在重启之后,会自动接入到MSE微服务治理中心。您可以在应用治理页面查看接入结果,并进行相应的治理功能。
  5. 可选:集群详情页面命名空间列表区域,单击目标命名空间操作列下的关闭微服务治理
    说明 如果您想单独为某个应用关闭微服务治理,可以将msePilotAutoEnable这个参数设置为off
    spec:
      template:
        metadata:
          labels:
            msePilotAutoEnable: "off"
    该命名空间下应用的微服务治理功能将关闭。

为单个应用开启MSE微服务治理

如果已经在容器服务Kubernetes版中部署了应用(包括有状态和无状态),则可以为有状态或无状态应用开启MSE微服务治理。有状态和无状态应用的开启步骤一致,本文以无状态应用为例,介绍如何开启MSE微服务治理。

  1. 登录容器服务控制台
  2. 在左侧导航栏,选择集群,然后单击目标集群名称。
  3. 在左侧导航栏,选择工作负载 > 无状态,然后在无状态页面顶部,选择命名空间,并在目标应用的操作列,单击更多,然后单击查看YAML
    无状态-查看 YAML
  4. 编辑YAML对话框,将以下labels添加到spec > template > metadata,并单击更新
    labels:
      msePilotAutoEnable: "on"
      msePilotCreateAppName: "<your-deployment-name>"
    说明 需要将<your-deployment-name>替换为您实际使用的应用名称。

后续步骤

完成上述步骤后,重启应用,您就为部署在容器服务Kubernetes版中的应用开启了MSE微服务治理。

无状态页面,在目标应用操作列,单击更多,会出现微服务治理选项。单击微服务治理,可跳转至MSE应用详情页面,即可使用MSE微服务治理对您的Spring Cloud和Dubbo应用进行服务治理。

说明 若目标应用操作列下方的更多中没有出现微服务治理选项,请检查您的应用接入MSE后是否已经重启。