本文介绍通过MSE实现对容器服务Kubernetes版中多语言应用的服务管理。

背景信息

为部署在容器服务Kubernetes版中的应用安装MSE微服务治理组件,您无需修改任何代码,就能借助MSE对应用进行微服务治理。MSE微服务治理的详细信息请参见微服务治理中心入门概述

在ASM安装MSE微服务治理组件

  1. 登录ASM控制台
  2. 在左侧导航栏选择服务网格 > 网格管理
  3. 网格管理页面,找到待配置的实例,单击实例的名称或在操作列中单击管理
  4. 在网关管理详情页面右上方单击功能设置
  5. 功能设置更新面板单击展开高级选项,选中启用MSE微服务治理组件,然后单击确定

在容器服务Kubernetes版中发布应用

  1. 登录容器服务控制台
  2. 在控制台左侧导航栏中,单击集群
  3. 集群列表页面中,单击目目标集群右侧操作列下的应用管理
  4. 在集群管理页面左侧导航栏选择工作负载 > 无状态,选择集群的命名空间,单击使用YAML创建资源
  5. 创建页面选择示例模板,并在模板区域编辑创建应用的YAML文件。

    部署应用的YAML模板如下:

    apiVersion: v1
    kind: Service
    metadata:
      name: ratings
      labels:
        app: ratings
        service: ratings
    spec:
      ports:
      - port: 9080
        name: http
      selector:
        app: ratings
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: ratings-v1
      labels:
        app: ratings
        version: v1
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: ratings
          version: v1
      template:
        metadata:
          labels:
            app: ratings
            version: v1
          annotations:
            mseServiceMeshOn: "on"
        spec:
          serviceAccountName: bookinfo-ratings
          containers:
          - name: ratings
            image: docker.io/istio/examples-bookinfo-ratings-v1:1.15.0
            imagePullPolicy: IfNotPresent
            ports:
            - containerPort: 9080
    说明 您可以自定义命名YAML模板中的示例值。
    • name:表示应用的名称。
    • labels:包含对应的应用名app,以及版本号version
    您可在 无状态页面下查看所创建的应用。

为应用开启MSE微服务治理

  1. 登录服务网格控制台
  2. 在左侧导航栏选择服务网格 > 网格管理
  3. 单击目标网格名称,若没有服务网格,可先创建新网格,详情请参见创建ASM实例
  4. 控制平面区域选择Namespace页签,
  5. 在目标命名空间自动注入列单击启动Sidecar自动注入

后续步骤

完成上述步骤后,您就为部署在容器服务Kubernetes版中的应用开启了MSE多语言微服务治理。MSE目前支持服务网格的服务查询和标签路由功能。登录 MSE治理中心控制台,即可使用MSE对您的Istio服务进行服务治理,详情请参见 查询服务配置标签路由