什么是 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?您可以通过免费的交互式实验室体验如何使用这些工具部署示例应用。

体验交互式实验室

产品

OpenShift GitOps

OpenShift GitOps 使客户能够构建声明式的 git 驱动型 CD 工作流,并将其直接集成到应用开发平台。

所有红帽产品试用

我们的免费试用可让您亲身体验红帽的产品功能,为获得认证做好准备,或评估某个产品是否适合您的企业。

扩展阅读

什么是 Podman Desktop?

Podman Desktop 是一款免费的开源工具,可简化在本地开发人员环境中使用容器的过程。

一文带你看懂 Helm 是什么?K8s 和 Helm 的关系

Helm 是一款用于 Kubernetes 的软件包管理器,内含将应用部署到集群所需的各种代码和资源。Helm 可通过 Helm 图表这种打包格式来实现应用的自动分发,从而简化这一过程。

什么是 InstructLab?

InstructLab 是一个用于增强大型语言模型(LLM)的开源项目。由 IBM 和红帽共同创建,它为改善 LLM 对齐度提供了一个经济高效的解决方案,并为那些只有极少机器学习经验的人员提供了参与贡献的机会。

开源 相关资源

相关文章