Argo CD 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Argo CD 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Argo CD 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !

软件简介

Argo CD 是 Kubernetes 的声明性 GitOps 持续交付工具。

优点:

 

  • 应用程序定义、配置和环境应该是声明性的并且是版本控制的。
  • 应用程序部署和生命周期管理应该是自动化的、可审计的并且易于理解。

Argo CD 遵循 GitOps 模式,使用 Git 存储库作为定义所需应用程序状态的真实来源。Kubernetes 清单可以通过多种方式指定:

  • 自定义应用程序
  • helm 图
  • ksonnet 应用程序
  • jsonnet 文件
  • YAML/json 清单的普通目录
  • 任何配置为配置管理插件的自定义配置管理工具

Argo CD 在指定的目标环境中自动部署所需的应用程序状态。应用程序部署可以在 Git 提交时跟踪对分支、标签或固定到特定版本清单的更新。有关可用的不同跟踪策略的更多详细信息,可参阅跟踪策略

架构:

Argo CD被实现为kubernetes控制器,该控制器连续监视正在运行的应用程序, 并将当前的活动状态与所需的目标状态(在Git存储库中指定)进行比较。 其活动状态偏离目标状态的已部署应用程序被标记为OutOfSync。 Argo CD报告并可视化差异,同时提供了自动或手动将实时状态同步回所需目标状态的功能。 在Git存储库中对所需目标状态所做的任何修改都可以自动应用并反映在指定的目标环境中。

特性:

 

  • 将应用程序自动部署到指定的目标环境
  • 支持多种配置管理/模板工具(Kustomize、Helm、Ksonnet、Jsonnet、plain-YAML)
  • 能够管理和部署到多个集群
  • SSO 集成(OIDC、OAuth2、LDAP、SAML 2.0、GitHub、GitLab、Microsoft、LinkedIn)
  • 用于授权的多租户和 RBAC 策略
  • 回滚/随处回滚到 Git 存储库中提交的任何应用程序配置
  • 应用资源健康状况分析
  • 自动配置漂移检测和可视化
  • 自动或手动将应用程序同步到所需状态
  • 提供应用程序活动实时视图的 Web UI
  • 用于自动化和 CI 集成的 CLI
  • Webhook 集成(GitHub、BitBucket、GitLab)
  • 自动化的访问令牌
  • PreSync、Sync、PostSync 挂钩以支持复杂的应用程序部署(例如蓝色/绿色和金丝雀升级)
  • 应用程序事件和 API 调用的审计跟踪
  • Prometheus 指标
  • 用于覆盖 Git 中的 ksonnet/helm 参数的参数覆盖
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2020/12/15 07:26

GitOps之Argo CD实践

简介 Argo CD是用于Kubernetes的声明性GitOps连续交付工具。 关于 GitOps 相关的概念这里不做更多介绍,本文主要以实战为主,通过一个完整的使用示例,希望对大家实践 GitOps 有所帮助。 接来下就开干...... 安装Argo CD 1、根据官网文档,其实安装很简单,两条命令搞定 kubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml 这里说...

0
0
2020/08/06 21:00

在 Kubernetes 上使用 Argo 实现 CI/CD

持续集成和持续交付是一些人努力的目标。它让一切事物变得更简单。市面上有许多 CI/CD 工具,但是随着 Kubernetes 的日渐盛行,所有这些工具都需要做相应的调整。比如说 Jenkins ,这款非常成熟的 CI/CD 工具在全球范围内被广泛使用,但是这款工具缺乏创新并且感觉有点笨重。同样的话也适用于 Spinnaker 。一款出色的企业解决方案拥有让工作深入开展下去的资源,但是让 CI/CD 工具以一种快速、整洁的方式升级不是一个理想的选择...

0
0
发表于云计算专区
2020/07/30 10:31

argo云原生的CI/CD初探

argo是云原生计算基金会的孵化项目 https://www.cncf.io/projects/。 Argo专为容器而设计,没有传统VM和基于服务器的环境的开销和限制,是一个基于kubernetes的CI/CD工具 目前CI(持续集成)方面还不完善,未提供event triggers( https://github.com/argoproj/argo/blob/master/examples/README.md#continuous-integration-example ),最近有大改,可期待,参考PR https://github.com/argoproj/argo/pull/3488 可以看下另一个云...

0
0
发表了博客
2020/05/13 09:28

argo-cd基于Kubernetes的声明式持续部署

argo-cd基于Kubernetes的声明式持续部署 什么是argo-cd? Argo CD是一个基于Kubernetes的声明式GitOps持续交付工具。 为什么CD ? 应用程序定义、配置和环境应该是声明性的,并且应该是版本控制的。应用程序部署和生命周期管理应该是自动化的、可审计的、易于理解的。 argo-cd功能 将应用程序自动部署到指定的目标环境 支持多种配置管理/模板工具(Kustomize、Helm、Ksonnet、Jsonnet、plain-YAML) 能够管理和部署到多个集群 SSO集...

0
0
2020/05/14 16:55

argo-cd基于Kubernetes的声明式持续部署

argo-cd基于Kubernetes的声明式持续部署 什么是argo-cd? Argo CD是一个基于Kubernetes的声明式GitOps持续交付工具。 为什么CD ? 应用程序定义、配置和环境应该是声明性的,并且应该是版本控制的。应用程序部署和生命周期管理应该是自动化的、可审计的、易于理解的。 argo-cd功能 将应用程序自动部署到指定的目标环境 支持多种配置管理/模板工具(Kustomize、Helm、Ksonnet、Jsonnet、plain-YAML) 能够管理和部署到多个集群 SSO集...

0
0
发表于开发技能专区
2021/01/14 11:24

Kubernetes 原生 CI/CD 构建框架 Argo 详解!

:明天截止,你填了吗? 10人将获赠CNCF商店$100美元礼券! 来参与2020年CNCF中国云原生调查 问卷链接(https://www.wjx.cn/jq/97146486.aspx) 流水线(Pipeline)是把一个重复的过程分解为若干个子过程,使每个子过程与其他子过程并行进行的技术。本文主要介绍了诞生于云原生时代的流水线框架 Argo。 作者:FogDong(才云) 编辑:Bach(才云) K8sMeetup 什么是流水线? 在计算机中,流水线是把一个重复的过程分解为若干个子...

0
0
发表了博客
2021/01/15 07:09

Kubernetes 原生 CI/CD 构建框架 Argo 详解!

作者:FogDong(才云) 编辑:Bach(才云) 什么是流水线? 在计算机中,流水线是把一个重复的过程分解为若干个子过程,使每个子过程与其他子过程并行进行的技术,也叫 Pipeline。由于这种 s工作方式与工厂中的生产流水线十分相似, 因此也被称为流水线技术。从本质上讲,流水线技术是一种时间并行技术。以“构建镜像”过程为例: 在每一次构建镜像中,我们都需要拉下代码仓库中的代码,进行代码编译,构建镜像,最后推往镜像仓...

0
0
发表了博客
2020/12/27 07:59

Argo CD使用指南:如何构建一套完整的GitOps?

随着Kubernetes继续将自己确立为容器编排的行业标准,为你的应用和工具找到使用声明式模型的有效方法是成功的关键。在这篇文章中,我们将在AWS中建立一个K3s Kubernetes集群,然后使用Argo CD和Vault实现安全的GitOps。你可以在以下两个链接中分别查看基础架构以及Kubernetes umbrella应用程序: https://github.com/atoy3731/aws-k8s-terraform https://github.com/atoy3731/k8s-tools-app 以下是我们将会使用到的组件: AWS—...

0
0
发表于云计算专区
2020/12/25 14:28

Argo CD使用指南:如何构建一套完整的GitOps?

随着Kubernetes继续将自己确立为容器编排的行业标准,为你的应用和工具找到使用声明式模型的有效方法是成功的关键。在这篇文章中,我们将在AWS中建立一个K3s Kubernetes集群,然后使用Argo CD和Vault实现安全的GitOps。你可以在以下两个链接中分别查看基础架构以及Kubernetes umbrella应用程序: https://github.com/atoy3731/aws-k8s-terraform https://github.com/atoy3731/k8s-tools-app 以下是我们将会使用到的组件: - AW...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
1 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部