在已啟用 Arc 的 AKS 邊緣程式集叢集中遠端部署應用程式
您可以使用 GitOps 和 Flux,輕鬆地將容器化應用程式部署至已啟用 Arc 的 AKS 邊緣程式集叢集。
在零售連鎖案例中,我們需要藉由部署可追蹤庫存和分析互動的智慧型貨架應用程式,將客戶體驗最佳化。 我們需要一個解決方案來管理感應器、保護資料,以及啟用遠端監督。
在這裡,您將了解如何使用 GitOps 和 Flux 將應用程式部署至已啟用 Arc 的 AKS 邊緣程式集叢集。
已啟用 Arc 的 Kubernetes 適用的 GitOps
Azure Arc 的主要優點之一,是有助於推動 DevOps 準則的實作,將已建立的開發實務套用至作業。 DevOps 可提高靈活度,且不損及 IT 環境的穩定性。 已啟用 Azure Arc 的 Kubernetes 支援 GitOps,這是一種 DevOps 實務做法,可藉由減少手動部署工作來簡化應用程式發行。
GitOps 可協助您將整個組織的 Kubernetes 設定標準化,包括已啟用 Arc 的 Kubernetes。 存放庫或其他檔案來源會裝載代表資源預期狀態的組態檔。
在 Kubernetes 叢集上執行的代理程式會監視存放庫的狀態。 設定有所變更時,代理程式會將更新的檔案提取至叢集,並套用新的設定,以確定叢集會保持在所需的狀態。
已啟用 Azure Arc 的 Kubernetes 叢集依賴 Flux,這是一家受歡迎的開放原始碼 GitOps 部署營運商,可將設定自動部署至叢集。 Flux 支援常見的檔案來源,例如 Git 存放庫、Helm 存放庫和貯體,並支援 YAML、Helm 與 Kustomize 設定範本類型。
用來將應用程式推送至 AKS 邊緣程式集的 GitOps 組態
在 AKS 邊緣程式集連線至 Azure Arc 且啟用 GitOps 之後,您可以使用 GitOps 和 Flux 將應用程式部署至 AKS 邊緣程式集叢集。 為此,您會建立叢集層級組態和命名空間層級組態。 在我們的範例中,您會使用下列 Helm 組態:
將變更認可至 GitHub 應用程式存放庫以進行自動更新
在我們的範例中,我們會將 Flux 設定為在 GitHub 存放庫主要分支認可變更時自動更新應用程式。 例如,如果我們在建立命名空間層級組態時將 [同步間隔] 設定為 [1 分鐘],則 Flux 會每分鐘從 GitHub 提取變更。