Config Sync 概览

本页面简要介绍了 Config Sync,它是 Google Kubernetes Engine 随附的 GitOps 服务。

采用 GitOps 作为通用最佳实践有助于组织大规模管理 Kubernetes 配置。通过使用 Git 代码库等可靠来源,您可以提高稳定性、一致性和安全性。

Config Sync 可帮助您实现 GitOps,方法是在任意数量的集群中自动同步配置和政策。借助自动同步,您可以集中管理集群舰队、防止配置漂移,并为平台团队和应用团队赋能。

本页面适用于希望实现 GitOps 工具来集中管理团队配置的运维人员。如需详细了解我们在 Google Cloud 内容中提及的常见角色和示例任务,请参阅常见的 GKE 用户角色和任务

价格

如需了解价格,请参阅 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 通过命名空间范围的政策(例如 RBAC 角色)来预配和管理 Kubernetes 命名空间。这些政策可帮助您在集群中实现和管理多租户,让应用团队安全地管理自己的配置。

后续步骤