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

接入流程

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

  1. 在ACK中安装MSE治理中心组件
  2. 为ACK授予MSE治理中心的访问权限
  3. 为微服务应用开启MSE微服务治理。

在ACK中安装MSE治理中心组件

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

  1. 登录容器服务控制台
  2. 在左侧导航栏单击微服务治理
  3. 微服务治理页面中集群右侧列表中选择要安装MSE治理中心组件的目标集群,单击安装

    命名空间发布名称当前版本均为默认配置,无需更改。

    ACK-微服务治理-安装Pilot
  4. 安装对话框中确认目标集群无误后,单击确定

    创建成功后,该集群的安装按钮变为不可用,卸载按钮变为可用。

为ACK授予MSE治理中心的访问权限

ACK中的应用要使用MSE治理中心,需要为ACK授予MSE治理中心资源的访问权限。

  1. 使用云账号(主账号)登录容器服务控制台
  2. 在左侧导航栏单击集群
  3. 集群列表页面单击目标集群的集群名称。
  4. 在目标集群的集群信息页面上方单击集群资源
  5. 集群资源页签中单击Worker RAM角色右侧的链接。
    基本信息-Worker RAM 角色
  6. 在RAM访问控制的RAM角色管理页面的权限管理页面单击目标权限策略名称链接。
    RAM角色管理
  7. 在目标角色的权限策略管理的页面的策略内容页签下方单击修改策略内容,并在右侧的修改策略内容面板中将以下内容添加到策略内容中,单击确定
    修改策略内容
    {
    "Action":"mse:*",
    "Resource": "*",
    "Effect": "Allow"
    }

在创建新应用时开启MSE微服务治理

  1. 登录容器服务控制台
  2. 在左侧导航栏单击集群,然后在集群列表页面单击目标集群的集群名称。
  3. 在集群左侧导航栏单击工作负载,然后在页面左上角选择命名空间,单击无状态,在右上角单击使用模板创建
    工作负载
  4. 使用模板创建页面上选择示例模板,并在模板中将以下annotations 添加到 spec > template > metadata层级下,然后单击创建
    annotations:
      msePilotAutoEnable: "on"
      msePilotCreateAppName: "<your-deployment-name>"
    说明 需要将<your-deployment-name>替换为您实际使用的应用名称。

    创建一个无状态(Deployment)应用并开启MSE微服务治理的完整YAML示例模板如下:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      labels:
        app: productserivce
      name: productserivce
      namespace: default
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: productserivce
      template:
        metadata:
          annotations:
            msePilotAutoEnable: 'on'
            msePilotCreateAppName: productserivce
          labels:
            app: productserivce
        spec:
          containers:
            - image: >-
                registry.cn-hangzhou.aliyuncs.com/alibabacloud-microservice-demo/productservice
              imagePullPolicy: Always
              name: productserivce
              resources:
                requests:
                  cpu: 250m
                  memory: 512Mi

为已有应用开启MSE微服务治理

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

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

后续步骤

完成上述步骤后,您就为部署在容器服务Kubernetes版中的应用开启了MSE微服务治理。登录MSE治理中心控制台,即可使用MSE微服务治理对您的Spring Cloud和Dubbo服务进行服务治理。