第 6 章 使用 GitOps 控制器自动执行应用程序管理
带有 MicroShift 的 Argo CD 的 GitOps 是一个轻量级的附加控制器,它派生自 Red Hat OpenShift GitOps Operator。MicroShift 的 GitOps 使用 Argo CD 的命令行界面(CLI)与作为声明性 GitOps 引擎的 GitOps 控制器交互。您可以在集群和开发生命周期中一致地配置和部署基于 Kubernetes 的基础架构和应用程序。
6.1. GitOps 代理的作用
通过使用带有 MicroShift 的 Argo CD 代理的 GitOps,您可以使用以下原则:
实施应用程序生命周期管理。
- 使用在 Git 存储库中开发和维护软件的核心原则创建和管理集群和应用程序配置文件。
- 您可以更新单个存储库和 GitOps 会自动部署新应用程序或更新现有应用程序。
- 例如,如果您有 1,000 个边缘设备,每个设备都使用 MicroShift 和本地 GitOps 代理,您可以在所有 1,000 设备上轻松添加或更新应用程序,且只在中央 Git 存储库中进行一次更改。
- Git 存储库包含指定环境中所需的基础架构声明描述,并包含一个自动化流程,使您的环境与上述状态匹配。
- 您还可以使用 Git 存储库作为更改的审计跟踪,以便您可以根据 Git 流创建进程,如检查和批准实施配置更改的合并拉取请求。