Config Sync 是 Google Kubernetes Engine (GKE) 隨附的 GitOps 服務,可從 Git 存放區等中央可靠資料來源,自動同步 Kubernetes 叢集的設定和政策。自動同步功能可協助您集中管理叢集機群、防止設定偏移,並提升平台和應用程式團隊的穩定性和安全性。
本文適用於想為團隊集中管理設定的操作人員。
Config Sync 的優點
Config Sync 提供下列 GitOps 主要優勢,可協助您管理 Kubernetes 叢集:
- 環境一致性:使用 Git 存放區等中央可靠資料來源,可確保叢集設定和政策在所有環境中保持穩定一致。
- 自動協調:Config Sync 會持續監控可靠資料來源,並自動協調叢集狀態,確保兩者一致,避免設定偏移,並節省手動作業。
- 版本控管設定:將 Kubernetes 資訊清單儲存在 Git 中,即可運用標準版本控管工作流程,包括同儕審查、稽核追蹤記錄和輕鬆復原。
Config Sync 的運作方式
Config Sync 會持續監控中央可靠資料來源,並自動協調叢集狀態,確保兩者一致。您可以使用 Git 存放區、OCI 映像檔或 Helm 圖表做為可靠資料來源。
下圖概略說明平台管理員如何管理中央政策,同時由三位應用程式操作員管理各自的命名空間設定。所有命名空間的管理員設定都相同,但每個命名空間的應用程式設定都不同。
設定叢集
Config Sync 可讓您建立一組通用的設定和政策 並從單一事實來源,將這些設定和政策一致套用至已註冊和已連結的叢集。
您可以跨叢集機群自動調度設定變更,不必手動重複執行 kubectl apply 指令。
設定命名空間
您可以使用 Config Sync,透過命名空間範圍政策 (例如 RBAC 角色) 佈建及管理 Kubernetes 命名空間。這些政策可協助您在叢集內實作及管理多用戶群架構,讓應用程式團隊安全地管理自己的設定。