什么是 Argo CD?

复制 URL

Argo CD 是 Kubernetes 的一个声明式持续交付工具。它既可将其作为独立的工具使用,也可将其作为 CI/CD 工作流的一部分向集群提供所需的资源。

要使基础架构和应用的配置与 GitOps 保持一致,Git 存储库必须是单一事实来源。系统的预期状态应该被版本化、以声明性的方式表达,并且应该自动地拉取。这正是 Argo CD 的优势所在。 
 

在本视频中,红帽首席技术官 Chris Wright 和 Intuit 的 Ed Lee 讨论了如何在开发运维中采用 GitOps 和 Argo CD。

具体到与红帽® OpenShift® 结合使用时,实施的 Argo CD 可将 Git 存储库(您的事实来源)中的全局自定义资源提供给 OpenShift 集群。这些资源可能包含应用的定义、配置以及环境的目标状态,也可通过 Argo CD 进行版本控制。

通过 Argo CD 持续交付这些资源可防止您的应用与所需状态不同步。 

在某个示例架构中,Argo CD 充当应用控制器,在 Git 仓库和应用之间不断检查集群管理员所定义的参数。 
 

如果应用符合用户定义的任何生命周期事件(PreSync、Sync、PostSync)hook 的标准,Argo CD 可根据配置方式有选择性地发出纠正措施。这仅仅是 Argo CD 可应用于的众多不同用例之一。其他选项包括:

  • 与密钥管理器同步
    • 使 OpenShift 密钥与 Vault 等密钥管理器保持同步。
  • 检测配置偏移
    • 让 OpenShift GitOps 检测并在集群配置与指定的 Git 存储库不同步时显示警告。
  • 单个镜像仓库中的多个集群
    • 在单个 Git 存储库中定义多个 OpenShift 集群配置并有选择性地将其应用于集群,确保所有集群配置均来自单一事实来源。
  • 集群配置层次结构(继承)
    • 在 Git 存储库中定义集群配置(预演、生产、应用组合等继承配置)的层次结构,以便将配置应用于单个或多个 Kubernetes 集群。
  • 配置的模板化和覆盖
    • 覆盖继承的配置及其值的子集,以便根据应用于的特定集群调整配置。
       

想亲自体验 Argo CD?您可以通过免费的交互式实验室体验如何使用这些工具部署示例应用。

继续阅读

文章

什么是 DevSecOps?

如果您想要充分发挥出 DevOps 的敏捷性和响应力,则必须在应用的整个生命周期内兼顾 IT 安全性。

文章

什么是 CI/CD?

CI/CD 可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试阶段,到交付和部署)。

文章

什么是 DevOps 工程师?

DevOps 工程师身怀独特的技能和专业知识,可以在组织内实现协作、创新和文化转变。  

详细了解 DevOps

产品

在红帽专家的指导下参与高强度、富有针对性的驻留培训。帮助您的团队借助敏捷开发方法和开源工具,快速、高效解决当前业务难题。

红帽的战略顾问将从大局出发,以战略性视角审视企业发展,分析您当前面临的业务挑战,并提供全面、低成本、高效益的解决方案,帮助您轻松应对各项挑战。

相关资源