微服务引擎MSE(Microservice Engine)是一个面向业界主流开源微服务框架Spring Cloud和Dubbo一站式微服务平台,提供治理中心、托管的注册中心和托管的配置中心。本文介绍如何将MSE接入注册集群应用中。

前提条件

您已通过容器服务Kubernetes版接入一个Kubernetes集群。具体操作,请参见创建注册集群并接入本地数据中心集群

安装ack-onepilot组件

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,选择市场 > 应用市场
  3. 应用市场页面单击应用目录页签,搜索并单击ack-onepilot
  4. ack-onepilot页面,单击一键部署
  5. 创建面板中,选择集群和命名空间,然后单击下一步
  6. 参数配置页面,设置相应参数,然后单击确定
    参数 说明
    image ack-onepilot组件镜像地址。

    如果您是通过公网注册的外部集群,需要删除镜像参数中的VPC。例如,镜像参数为registry-vpc.cn-beijing.aliyuncs.com/ack-onepilot/ack-onepilot,删除VPC后的镜像参数为registry.cn-beijing.aliyuncs.com/ack-onepilot/ack-onepilot

    AccessKey 您的阿里云AccessKeyId。AccessKey需要包含MSE访问权限。具体操作,请参见为集群授予MSE治理中心的访问权限
    AccessKeySecret 您的阿里云AccessKeySecret。

    安装ack-onepilot组件大约需要2分钟,请耐心等待。

    创建成功后,会自动跳转到目标集群的Helm页面,检查安装结果。若所有资源创建成功,则说明组件安装成功。

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

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

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

后续步骤

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

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

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