本文介绍通过MSE实现对容器服务Kubernetes版中多语言应用的服务管理。
背景信息
为部署在容器服务Kubernetes版中的应用安装MSE微服务治理组件,您无需修改任何代码,就能借助MSE对应用进行微服务治理。MSE微服务治理的详细信息请参见微服务治理中心入门概述。
在ASM安装MSE微服务治理组件
- 登录ASM控制台。
- 在左侧导航栏选择。
- 在网格管理页面,找到待配置的实例,单击实例的名称或在操作列中单击管理。
- 在网关管理详情页面右上方单击功能设置。
- 在功能设置更新面板单击展开高级选项,选中启用MSE微服务治理组件,然后单击确定。
在容器服务Kubernetes版中发布应用
- 登录容器服务控制台。
- 在控制台左侧导航栏中,单击集群。
- 在集群列表页面中,单击目目标集群右侧操作列下的应用管理。
- 在集群管理页面左侧导航栏选择,选择集群的命名空间,单击使用YAML创建资源。
- 在创建页面选择示例模板,并在模板区域编辑创建应用的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微服务治理
- 登录服务网格控制台。
- 在左侧导航栏选择。
- 单击目标网格名称,若没有服务网格,可先创建新网格,详情请参见创建ASM实例。
- 在控制平面区域选择Namespace页签。
- 在目标命名空间自动注入列单击启动Sidecar自动注入。
后续步骤
完成上述步骤后,您就为部署在容器服务Kubernetes版中的应用开启了MSE多语言微服务治理。MSE目前支持服务网格的服务查询和标签路由功能。登录MSE治理中心控制台,即可使用MSE对您的Istio服务进行服务治理。详情请参见查询服务和配置标签路由。