天天看點

應用中心最佳實踐之—— Helm編排應用的多叢集部署實戰

如果一個使用者賬号下有多個叢集的情況,希望将一個應用同時釋出到多個叢集裡面,并且不同叢集環境有不同的參數,這裡就可以使用應用中心的多叢集釋出功能。

添加多個目标叢集

應用中心 -> 配置 -> 叢集,将需要釋出的叢集添加到應用中心内。這裡添加的叢集需要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
源-版本
源-路徑 master
目标叢集-叢集 examples/demo-helm
目标叢集-命名空間 ack-pre-beijing ack-pro-hk
源-倉庫位址 demo-helm
Helm-VALUES values.yaml values-pro.yaml

一鍵部署應用到多個叢集

應用中心 -> 應用 -> 部署所有應用

應用中心最佳實踐之—— Helm編排應用的多叢集部署實戰

勾選需要部署的demo-helm-pre和demo-helm-pro 2個應用并點選部署

應用中心最佳實踐之—— Helm編排應用的多叢集部署實戰

應用部署成功

應用中心最佳實踐之—— Helm編排應用的多叢集部署實戰