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

前提条件

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

安装ack-mse-pilot组件

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,选择市场 > 应用目录
  3. 应用目录页面搜索并单击ack-mse-pilot
  4. 应用目录- ack-mse-pilot页面右侧区域选择目标集群,单击参数页签,设置相应的参数。
    MSE镜像
    参数 说明
    image ack-mse-pilot组件镜像地址。

    如果您是通过公网注册的外部集群,需要删除镜像参数中的VPC。例如,镜像参数为registry-vpc.cn-hangzhou.aliyuncs.com/arms-docker-repo/arms-pilot:v1.41-mse,删除VPC后的镜像参数为registry.cn-hangzhou.aliyuncs.com/arms-docker-repo/arms-pilot:v1.41-mse。

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

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

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

    Helm-发布-MSC Pilot

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

  1. 登录容器服务控制台
  2. 在左侧导航栏单击集群,然后在集群列表页面单击目标集群的集群名称。
  3. 在集群信息左侧导航栏选择工作负载 > 无状态,然后在无状态页面左上角选择命名空间,在右上角单击使用YAML创建资源
    工作负载
  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应用进行服务治理,相关内容,请参见使用指引