本頁面提供 Config Sync 總覽,這項 GitOps 服務隨附於 Google Kubernetes Engine。
採用 GitOps 做為通用最佳做法,有助於機構大規模管理 Kubernetes 設定。使用 Git 存放區等中央可靠資料來源,可提升穩定性、一致性和安全性。
Config Sync 可自動將設定和政策同步至任意數量的叢集,協助您實作 GitOps。自動同步功能可讓您集中管理叢集機群、防止設定偏移,並提升平台和應用程式團隊的效率。
本頁內容適用於想要導入 GitOps 工具,集中管理團隊設定的營運人員。如要進一步瞭解內容中提及的常見角色和範例工作,請參閱常見的 GKE 使用者角色和工作。 Google Cloud
定價
如需定價資訊,請參閱 GKE 定價。
Config Sync 的優點
Config Sync 可為您管理 Kubernetes 叢集帶來下列主要 GitOps 優勢:
- 確保各環境的一致性:使用 Git 存放區等中央可靠來源,確保叢集設定和政策在所有環境中保持穩定一致。
- 自動對帳:Config Sync 會持續監控可靠資料來源,並自動對帳叢集狀態以符合該來源,防止設定漂移並節省手動作業。
- 版本控管設定:將 Kubernetes 資訊清單儲存在 Git 中,即可運用標準版本控管工作流程,包括同儕審查、稽核追蹤和輕鬆復原。
Config Sync 的運作方式
Config Sync 會持續監控核心可靠資料來源,並自動協調叢集狀態,確保與該來源一致。您可以使用 Git 存放區、OCI 映像檔或 Helm 資訊套件做為可靠資料來源。
下圖概述平台管理員如何管理中央政策,而三位應用程式運算子則管理各自的命名空間設定。所有命名空間的管理設定都相同,但每個命名空間的應用程式設定不同。
設定叢集
Config Sync 可讓您建立一組通用的設定和政策,例如 Policy Controller 限制 ,並從單一的可靠資料來源,在已註冊及連線的叢集中一致地套用這些設定和政策。
您不必手動重複執行 kubectl apply 指令,而是可以協調整個叢集機群的設定變更。
設定命名空間
您可以使用 Config Sync 佈建及管理 Kubernetes 命名空間,並套用命名空間範圍的政策,例如 RBAC 角色。這些政策可協助您在叢集中實作及管理多重租戶,讓應用程式團隊安全地管理自己的設定。