且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

应用中心***实践之—— Helm编排应用的多集群部署实战

更新时间:2022-01-12 20:49:40

如果一个用户账号下有多个集群的情况,希望将一个应用同时发布到多个集群里面,并且不同集群环境有不同的参数,这里就可以使用应用中心的多集群发布功能。

添加多个目标集群

应用中心 -> 配置 -> 集群,将需要发布的集群添加到应用中心内。这里添加的集群需要kubeconfig,系统会自动读取Kubernetes的配置。我们这里一共添加了三个集群,第一个是本集群,另外的一个是北京区域的集群,还有一个是***区域的集群。
应用中心***实践之—— Helm编排应用的多集群部署实战

添加示例git repo

示例git repo地址: https://github.com/haoshuwei/appcenter-samples.git
编排模板路径:examples/demo-helm
应用中心***实践之—— Helm编排应用的多集群部署实战
应用中心***实践之—— Helm编排应用的多集群部署实战

应用中心 -> 配置 -> 仓库 -> 连接Repo

创建应用demo-helm-pre和demo-helm-pro
demo-helm-pre应用部署至目标集群ack-pre-beijing并指定使用values.yaml文件进行参数渲染
应用中心***实践之—— Helm编排应用的多集群部署实战

demo-helm-pro应用部署至目标集群ack-pre-hk并指定使用values-pro.yaml文件进行参数渲染
应用中心***实践之—— Helm编排应用的多集群部署实战

以下为2个应用创建参数配置对比

通用-应用名称 demo-helm-pre demo-helm-pro
通用-部署策略 手动 手动
源-类型 Git Git
源-版本 https://github.com/haoshuwei/appcenter-samples.git https://github.com/haoshuwei/appcenter-samples.git
源-路径 master master
目标集群-集群 examples/demo-helm examples/demo-helm
目标集群-命名空间 ack-pre-beijing ack-pro-hk
源-仓库地址 demo-helm demo-helm
Helm-VALUES values.yaml values-pro.yaml

一键部署应用到多个集群

应用中心 -> 应用 -> 部署所有应用
应用中心***实践之—— Helm编排应用的多集群部署实战

勾选需要部署的demo-helm-pre和demo-helm-pro 2个应用并点击部署
应用中心***实践之—— Helm编排应用的多集群部署实战

应用部署成功
应用中心***实践之—— Helm编排应用的多集群部署实战