您可以将部署在阿里云Serverless Kubernetes(ASK)集群中的Spring Cloud和Dubbo应用接入MSE微服务治理中心,即可对应用进行治理,包括无损下线、离群实例摘除、服务查询、服务鉴权、服务测试和金丝雀发布,大幅提升线上微服务的稳定性和开发效率。

接入流程

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

  1. 在ASK集群中安装MSE微服务治理组件
  2. 为ASK集群授予MSE治理中心的访问权限
  3. 为ASK集群命名空间中的应用开启MSE微服务治理

在ASK集群中安装MSE微服务治理组件

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

  1. 登录容器服务控制台
  2. 在左侧导航栏选择市场 > 应用目录
  3. 应用目录页面搜索并单击ack-mse-pilot
  4. ack-mse-pilot页面右侧集群列表中选择集群,然后单击创建
    ask集群安装mse组件
    组件创建成功后,会自动跳转至目标集群的发布页面,显示当前组件版本信息。

为ASK集群授予MSE治理中心的访问权限

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

  1. 使用阿里云账号登录RAM访问控制控制台
  2. 在左侧导航栏选择权限管理 > 权限策略管理,然后单击创建权限策略
  3. 新建自定义权限策略页面填写策略名称,配置模式选择脚本配置,在策略内容中配置如下示例代码,然后单击确定
    新建自定义权限策略
    {
      "Statement": [{
        "Action":"mse:CreateApplication",
        "Resource": "*",
        "Effect": "Allow"
      }],
      "Version": "1"
    }
  4. 在左侧导航栏单击RAM角色管理,在RAM角色管理页面单击创建RAM角色
  5. 创建RAM角色面板进行如下配置。
    1. 选择类型步骤中,选择阿里云服务,单击下一步
    2. 配置角色步骤中,角色类型选择普通服务角色,填写角色名称,选择受信服务为云服务器,然后单击完成
    3. 创建完成步骤中,单击为角色授权
    4. 添加权限面板中,选择刚刚创建的自定义策略,然后单击确定
  6. 登录容器服务控制台
  7. 在左侧导航栏单击集群,在集群列表页面单击目标集群名称。
  8. 在目标集群信息页面左侧导航栏选择工作负载 > 无状态,命名空间选择mse-pilot,单击mse-pilot-ack-mse-pilot pod
  9. 在Pod详情页面,单击查看Yaml,在编辑YAML对话框中添加k8s.aliyun.com/eci-ram-role-name: <刚刚创建的角色名>spec > template > annotations,并单击更新
    更新YAML

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

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

后续步骤

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