为何将 Argo CD 与 OpenShift 结合使用?
具体到与红帽® OpenShift® 结合使用时,实施的 Argo CD 可将 Git 存储库(您的事实来源)中的全局自定义资源提供给 OpenShift 集群。这些资源可能包含应用的定义、配置以及环境的目标状态,也可通过 Argo CD 进行版本控制。
通过 Argo CD 持续交付这些资源可防止您的应用与所需状态不同步。
在某个示例架构中,Argo CD 充当应用控制器,在 Git 仓库和应用之间不断检查集群管理员所定义的参数。
Argo CD 如何使应用保持正常运行状态
如果应用符合用户定义的任何生命周期事件(PreSync、Sync、PostSync)hook 的标准,Argo CD 可根据配置方式有选择性地发出纠正措施。这仅仅是 Argo CD 可应用于的众多不同用例之一。其他选项包括:
- 与密钥管理器同步
- 使 OpenShift 密钥与 Vault 等密钥管理器保持同步。
- 检测配置偏移
- 让 OpenShift GitOps 检测并在集群配置与指定的 Git 存储库不同步时显示警告。
- 单个镜像仓库中的多个集群
- 在单个 Git 存储库中定义多个 OpenShift 集群配置并有选择性地将其应用于集群,确保所有集群配置均来自单一事实来源。
- 集群配置层次结构(继承)
- 在 Git 存储库中定义集群配置(预演、生产、应用组合等继承配置)的层次结构,以便将配置应用于单个或多个 Kubernetes 集群。
- 配置的模板化和覆盖
- 覆盖继承的配置及其值的子集,以便根据应用于的特定集群调整配置。
- 覆盖继承的配置及其值的子集,以便根据应用于的特定集群调整配置。
通过交互式实训教学试用
想亲自体验 Argo CD?您可以通过免费的交互式实验室体验如何使用这些工具部署示例应用。