前置条件
1、vpc接入微服务治理中心
a) 、 登录“云容器引擎”控制台。
b)、 在左侧菜单栏选择“集群”,点击目标集群。
c)、 在集群管理页面点击“插件”-“插件市场”,选择“cubems”插件安装。
2、已开通微服务治理中心
开通微服务治理中心。
3、开通微服务引擎-注册配置中心nacos
开通微服务引擎-注册配置中心nacos,为spring-cloud-demo使用。
部署Demo
1、Demo介绍
该Demo快速体验服务治理中心,可体验应用详情、接口详情、流量治理、流量防护等主要功能,提供以spring boot为框架的simple-demo单体web应用,和以spring cloud、feign和nacos为框架的微服务架构应用app-a、app-b和app-c ,方便用户快速体验微服务治理能力。
a)、simple-demo使用为快速上手demo,使用spring boot启动接入服务治理。
应用名 | 服务框架版本 | 涉及组件 |
simple-demo | spring boot 2.7.17 | spring boot 2.7.17 |
b)、spring-cloud-demo中app-a、app-b和app-c使用Nacos作为注册中心,Zuul作为网关,Demo的默认调用配置为A->B->C,其中A,B,C均有灰度版本。
2、Demo下载
a)、demo下载地址: 微服务治理中心控制台->应用治理->应用接入->ECS 15分钟快速体验导航。
b)、ctyun-mse-demo.tar.gz项目介绍。
c)、demo目录介绍。
quickstart文件夹:提供simple-demo、app-a、app-b、app-c和zuul的启动jar包和一键启动脚本,简单配置即可快速接入微服务治理中心。
springcloud文件夹:app-a、app-b和app-c的项目源码。
simple-demo文件夹:simple-demo的项目源码。
3、Demo镜像打包
a)、安装基础java镜像包。
b)、demo镜像包上传云容器引擎镜像仓库。
step1、上传jar文件和dockerfile文件。
step2、在云容器引擎创建镜像仓库,镜像服务->实例列表->镜像仓库->创建仓库。
选择镜像服务
选中实例
点击镜像仓库菜单
点击创建仓库
step3、demo上传至云容器引擎(20240131修改)镜像仓库。
u 执行docker build -f ./Dockerfile-a -t msgc-app-a:1.1 .命令,对demo构建镜像。
u 登录容器镜像服务实例。
u 推送镜像。
4、Demo部署
a)、云容器引擎部署demo。
u 新增部署应用,云容器引擎->集群->工作负载->无状态->新增。
u 镜像添加,在“镜像”中“选择镜像”然后选择上传的demo镜像image-test/app-a。
u 配置CPU/内存限制。
u 配置环境。
在“环境变量下”,新增变量添加环境配置 。
b)、为应用开启微服务治理能力。
u 在“高级设置”,新增“Pod标签”: mseCubeMsAutoEnable:on, 随后新增“Pod注解”,mse.appName:app-a,mse.enable:true 。
u 完成后点击“提交”,发布容器即可接入。
5、验证应用已接入MSE
查看或者,确认您的应用已经接入到微服务治理中心。