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