如果一个用户账号下有多个集群的情况,希望将一个应用同时发布到多个集群里面,并且不同集群环境有不同的参数,这里就可以使用应用中心的多集群发布功能。
添加多个目标集群
应用中心 -> 配置 -> 集群,将需要发布的集群添加到应用中心内。这里添加的集群需要kubeconfig,系统会自动读取Kubernetes的配置。我们这里一共添加了三个集群,第一个是本集群,另外的一个是北京区域的集群,还有一个是香港区域的集群。
添加示例git repo
示例git repo地址: https://github.com/haoshuwei/appcenter-samples.git
编排模板路径:examples/demo-helm
应用中心 -> 配置 -> 仓库 -> 连接Repo
创建应用demo-helm-pre和demo-helm-prodemo-helm-pre
应用部署至目标集群ack-pre-beijing
并指定使用values.yaml
文件进行参数渲染
demo-helm-pro
应用部署至目标集群ack-pre-hk
并指定使用values-pro.yaml
文件进行参数渲染
以下为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 |
一键部署应用到多个集群
应用中心 -> 应用 -> 部署所有应用
勾选需要部署的demo-helm-pre和demo-helm-pro 2个应用并点击部署
应用部署成功