微服务治理

更新时间: 2023-08-24 16:29:04

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

前提条件

接入流程

  1. 登录MSE治理中心控制台,并在顶部菜单栏选择地域。

  2. 在左侧导航栏,选择治理中心 > 应用治理

  3. 在应用列表页面,单击ACK应用接入

  4. 选择接入MSE微服务治理的集群,可通过关键词搜索。

  5. 在对应集群的右侧,单击接入ack-onepilot启动完成后,状态会变为已接入,然后在右下角单击下一步

    说明

    该步骤接入的组件为ack-onepilot,您可以登录容器服务管理控制台进入目标集群,然后单击运维管理>组件管理查看详情。

  6. 根据实际情况选择为ACK微服务应用开启MSE微服务治理为单个应用开启MSE微服务治理

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

    为命名空间下开启MSE微服务治理后,该命名空间下的pod都会接入到MSE微服务治理中,您无需再手动逐个接入。

    开启服务治理阶段,单击开启服务治理,使该命名空间下的应用接入MSE微服务治理。

    image.png

    您也可以通过单击对应的微服务命名空间,将应用接入到目标命名空间。

    配置完成后,状态会变为已开启

    image.png

    接下来,在对应命名空间下重新部署现有应用或新创建的应用,均会接入到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微服务治理。

    1. 登录容器服务控制台
    2. 在左侧导航栏,选择集群,然后单击目标集群名称。
    3. 在左侧导航栏,选择工作负载 > 无状态,然后在无状态页面顶部,选择命名空间,并在目标应用的操作列,单击更多,然后单击查看YAML

      无状态-查看 YAML
    4. 编辑YAML对话框,将以下labels添加到spec > template > metadata,并单击更新

      labels:
        msePilotAutoEnable: "on"                        # 该字段的"on"必须加上双引号或者单引号
        mseNamespace: default                           # 您的应用所在的MSE微服务空间,不填默认为default
        msePilotCreateAppName: "<your-deployment-name>" # 替换为您实际使用的应用名称
      说明

      需要将<your-deployment-name>替换为您实际使用的应用名称。

后续步骤

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

  1. 登录MSE治理中心控制台,并在顶部菜单栏选择地域。

  2. 在左侧导航栏,选择治理中心 > 应用治理

    选择对应的微服务命名空间,即可看到已经成功接入的应用。

阿里云首页 容器服务 Kubernetes 版 ACK 相关技术圈