前置條件
創建VPCE
使用微服務治理中心前,需要在目標VPC中創建終端節點。創建路徑:微服務治理中心控制臺->應用治理->應用接入->ECS集群->網絡通路。
進入應用接入頁面。

點擊云容器引擎,選擇VPC,點擊創建終端節點。
點擊確定授權并創建VPC終端節點。
點擊確定后,刷新頁面,顯示VPC的終端節點狀態為已創建。

部署Demo
Demo介紹
該Demo快速體驗服務治理中心,可體驗應用詳情、接口詳情、流量治理、流量防護等主要功能,提供以spring boot為框架的simple-demo單體web應用,和以spring cloud、feign和nacos為框架的微服務架構應用app-a、app-b和app-c ,方便用戶快速體驗微服務治理能力。(spring boot應用:推薦CPU1C以上,內存1024以上,spring cloud應用:推薦CPU2C以上,內存2048以上)。
- 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均有灰度版本。
| 應用名 | 服務框架版本 | 涉及組件 |
|---|---|---|
| zuul | spring boot 2.7.17 | spring boot 2.7.17 |
| app-a | Spring Cloud2.2.8 | openfeign/nacos |
| app-b | Spring Cloud2.2.8 | openfeign/nacos |
| app-c | Spring Cloud2.2.8 | openfeign/nacos |

Demo下載
- Demo下載地址:微服務治理中心控制臺->應用治理->應用接入->云容器引擎 15分鐘快速體驗導航。
- ctyun-mse-demo.tar.gz項目介紹。
quickstart文件夾 :提供simple-demo、app-a、app-b、app-c和zuul的啟動jar包和一鍵啟動腳本,簡單配置即可快速接入微服務治理中心。
springcloud文件夾 :app-a、app-b和app-c的項目源碼。
simple-demo文件夾 :simple-demo的項目源碼。
Demo鏡像打包
demo鏡像制作并上傳云容器引擎鏡像倉庫。(需提前制作jdk鏡像包)
-
通過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”] -
通過容器鏡像服務創建鏡像倉庫,鏡像服務->實例列表->鏡像倉庫->創建倉庫
進入云容器引擎控制臺,點擊容器鏡像服務。

在實例列表頁面,選擇容器鏡像服務實例。

進入鏡像倉庫菜單,點擊創建倉庫。

選擇命名空間,設置倉庫名稱,點擊創建。

- demo上傳至云容器引擎鏡像倉庫。
- 執行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={user} registry-crs-{regionCode}.daliqc.cn
- 推送鏡像。
docker tag <ImageId> registry-vpc-crs-{regionCode}.daliqc.cn/msgc-test/<鏡像名>:<版本號>
docker push registry-vpc-crs-{regionCode}.daliqc.cn/msgc-test/<鏡像名>:<版本號>
Demo部署
云容器引擎部署demo
- 新增部署應用,進入云容器引擎控制臺,選擇目標集群,點擊工作負載->無狀態->創建Deployment。

- 鏡像添加,在“鏡像”中“選擇鏡像”然后選擇上傳的demo鏡像image-test/{鏡像名}。
- 配置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命名空間
為應用開啟微服務治理能力
- 在Deployment編輯頁,點擊“顯示高級設置”,新增“Pod標簽”:mseCubeMsAutoEnable:on。

| 標簽名 | 標簽值 |
|---|---|
| mseCubeMsAutoEnable | on |
- 在發布應用時,配置指定環境變量,可指定注入微服務治理中心的應用名、命名空間和標簽等信息。
環境變量配置如下:
| 標簽名 | 標簽值 |
|---|---|
| MSE_APP_NAME | 接入到微服務治理中心的應用名。 |
| MSE_NAMESPACE(選填) | 接入到微服務治理中心的命名空間,默認為:default。 |
- 完成編輯后點擊“提交”,發布到容器即可。
驗證應用已經接入MSE
查看應用治理或者網關治理,確認您的應用已經接入到微服務治理中心。