概述
部署在云容器引擎的应用可以直接通过安装cubems插件实现应用接入。
前提条件
- 已开通云容器引擎集群。
- 已开通微服务治理中心。
- 使用微服务治理中心前,需要在目标VPC中创建终端节点。创建路径:微服务治理中心控制台->应用治理->应用接入->云容器引擎->前置条件->创建终端节点。
进入应用接入页面。
点击创建终端节点。
选择需要接入微服务治理中心的VPC,并打开私网域名开关,然后点击下一步并确认下单。
完成创建后,刷新应用接入->云容器引擎页面,显示VPC的终端节点状态为已创建。
安装治理插件
- 登录“云容器引擎”控制台。
- 在左侧菜单栏选择“集群”,点击目标集群。
- 在集群管理页面点击“插件”-“插件市场”,选择“cubems”插件安装。
接入流程
场景一:为命名空间中的应用开启微服务治理
步骤1:注入微服务治理中心
- 登录“云容器引擎”控制台。
- 在左侧菜单栏选择“集群”,点击目标集群。
- 在集群管理页面点击“命名空间”,选择目标命名空间,点击“更多”,随后点击“编辑”。
- 在编辑命名空间页面,新增“标签”,标签名为:mse.inject,标签值为:all或optional。
标签名 | 标签值 |
---|---|
mse.inject | 1、all:在当前命名空间下的所有应用都会自动接入微服务治理中心。 2、optional:在当前命名空间下的应用存在环境变量 MSE_CUBE_AUTO_ENABLE=on 时会自动接入微服务治理中心。 |
步骤2:配置微服务治理启动参数
在发布应用时,配置指定环境变量,可指定注入微服务治理中心的应用名、命名空间和标签等信息。可通过编辑应用的YAML文件进行修改。
spec:
template:
spec:
containers:
env:
- name: "MSE_APP_NAME"
value: "app-a"
- name: "MSE_NAMESPACE"
value: "default"
环境变量配置如下:
标签名 | 标签值 |
---|---|
MSE_APP_NAME | 接入到微服务治理中心的应用名。 |
MSE_NAMESPACE(选填) | 接入到微服务治理中心的命名空间,默认为:default。 |
场景二:为单个应用开启微服务治理
步骤1:注入微服务治理中心
- 登录“云容器引擎”控制台。
- 在左侧菜单栏选择“集群”,点击目标集群。
- 在集群管理页面点击“工作负载”-“无状态”,选择目标命名空间。
- 在Deployment列表页选择指定Deployment,并点击“全量替换”,进入Deployment编辑页。
- 在Deployment编辑页点击“显示高级设置”,新增“Pod标签”: mseCubeMsAutoEnable:on。
标签名 | 标签值 |
---|---|
mseCubeMsAutoEnable | on |
步骤2:配置微服务治理启动参数
在发布应用时,配置指定环境变量,可指定注入微服务治理中心的应用名、命名空间和标签等信息。可通过编辑应用的YAML文件进行修改。
环境变量配置如下:
标签名 | 标签值 |
---|---|
MSE_APP_NAME | 接入到微服务治理中心的应用名。 |
MSE_NAMESPACE(选填) | 接入到微服务治理中心的命名空间,默认为:default。 |
验证应用已接入MSE微服务治理
查看应用列表,确认您的应用已经接入到MSE微服务治理。