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