README 未提及依赖版本、端口或额外后端要求,具体安装与前置条件需查阅官方文档
argo-cd
argoprojApache-2.0活跃维护基于 GitOps 的 Kubernetes 声明式持续部署工具,用 Git 仓库作为应用状态的唯一来源,自动同步集群到期望状态,支持 Helm、Kustomize 等配置管理。
Declarative Continuous Deployment for Kubernetes
README 未给出安装命令,仅指向完整文档 https://argo-cd.readthedocs.io/README 未说明
面向 Kubernetes 的声明式 GitOps 持续交付工具,用 Git 仓库定义并同步应用部署
基于 GitOps 的 Kubernetes 声明式持续部署工具,用 Git 仓库作为应用状态的唯一来源,自动同步集群到期望状态,支持 Helm、Kustomize 等配置管理。
核心能力
- 以 Git 仓库作为应用与环境的唯一事实来源
- 声明式定义应用配置并持续同步到集群
- 自动化应用部署与生命周期管理,过程可审计
- 提供 Web UI 可视化查看应用状态与差异
容易踩的坑
- v3.6.1最新正式版2026-11-04 · 2026-11-04 14:20 UTC
Quick Start
Non-HA:
kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.6.1/manifests/install.yamlHA:
kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.6.1/manifests/ha/install.yamlRelease Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Release Notes Blog Post
For a detailed breakdown of the key changes and improvements in this release, check out the official blog post
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
Bug fixes
- 94037c4d4e1af4bd0651d37a179fbd9e347e668c: fix(ui): keep the sidebar layout in sync after toggling it (cherry-pick #30762 for 3.6) (#30771) (@shimagrawal)
- abfc76157c9a9bcdc4b4161077e4e0e7993493fe: fix(ui): stop webpack minifying index.html so --rootpath/--basehref work (#30763) (cherry-pick #30767 for 3.6) (#30768) (@argo-cd-cherry-pick-bot[bot])
Other work
- c7c41d322fb1592b09c72448ac439abc3c69af48: chore: bump version to 3.6.1 on release-3.6 branch (#30769) (@github-actions[bot])
Full Changelog: https://github.com/argoproj/argo-cd/compare/v3.6.0...v3.6.1
- v3.6.02026-11-03 · 2026-11-03 22:29 UTC
查看更新说明
Quick Start
Non-HA:
kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.6.0/manifests/install.yamlHA:
kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.6.0/manifests/ha/install.yamlRelease Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Release Notes Blog Post
For a detailed breakdown of the key changes and improvements in this release, check out the official blog post
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
Features
- bac4616ca429ba92af1b312cb8a2cac36e1cfdea: feat(actions): add hibernate/rehydrate actions for CNPG Cluster (#28478) (@purisev)
- 0df1a4bcced9a8400d6ddafaf168e6e847209ec8: feat(appset): Add progressive sync metrics for AppSet (#29202) (@ranakan19)
- ad23d3a9c04134f42661b5cbdb5aaeac46a1cdad: feat(appset): Adding annotations on apps to force reconciliation before proceeding with progressive sync (#27467) (@ranakan19)
- 94564eba18592d1bc2fc20e64415c9214203a5d4: feat(appset): add metrics for count of app refreshes triggered by appset during progressive sync (#29244) (@ranakan19)
- 9ef034e688e86f45fa63465710d5883d88c2ddde: feat(appset): expose workqueue rate limiter flags on applicationset-controller (#28286) (@om7057)
- 5899f89f745513f324ff0999cf7770821b7b7fd0: feat(appset): surface progressive sync scenario into condition as reasons and messages (#27820) (@ranakan19)
- 4e8ea39ca215a7f4c4df2d159dc3a88a8e60d994: feat(ci): enable Zizmor to enforce secure config (#27304) (@crenshaw-dev)
- ec10f2e627042e29044b6de5f550f6bacf19708e: feat(cli): optionally exclude status field when using
argocd admin exportcommand (#29219) (@nitishfy) - 5c3637def4bef8daf16311877d9bc6f98f39f4ec: feat(controller): allow metrics label/condition flags via argocd-cmd-params-cm (#28287) (@edgrz)
- 5f8562e90a9310a9e521e5aa6ae529060a567279: feat(dex): Configure Dex TLS Cipher Suites and Curve Preferences (cherry-pick #29658 for 3.6) (#30217) (@argo-cd-cherry-pick-bot[bot])
- d94bcb1215c15bbe12835b4653e7c58f42b9241f: feat(dex): Configure TLS Minversion for Dex web (#28712) (@akhilnittala)
- 465d43b2455fa60c45c02041b553054921934e3d: feat(dex): Making Dex storage type and config configurable from argocd-cm configmap (#28624) (@akhilnittala)
- 2e2f4e450d57bafa249aaa330d61901f76d424df: feat(health): Implement kyverno health checks (#27354) (@sandert-k8s)
- 034ab6150952f23071d452f0f6fc0b400124d7e1: feat(health): add built-in health check for TLSRoute (#26596) (@dnfwlq8054)
- 49aa0eab6d876ba8a69b198e8319495c9931dcfb: feat(health): add health check for AWS ACK resources (#29016) (@philljie)
- e1145c626c7dee9ba7e437447bc2b3319e042f3f: feat(health): add health check for CloudNativePG Backup (#28468) (@yugstar)
- 643de0bcff5a48076ce582d8b096a3f5fc1402ff: feat(health): add health check for CloudNativePG Database CRD (#29511) (@Matthiator)
- ff00ee7d69ffc3d85b175bf37bbc40c7e814d183: feat(health): add health check for Kro resources (#28743) (@philljie)
- 3825b96ac9ce29b500f8895e47fd44fa26901a74: feat(health): add health check for MedusaBackupJob (issue #28009) (#28008) (@mgross2)
- 309594ba94218770caa0e922530962b915741b0f: feat(health): add health check for MedusaTask (issue #28007) (#28006) (@mgross2)
- 6858a80b2af7fde484986ea4bc282c85a489d1fd: feat(health): add health check for Prometheus Operato
- v3.3.192026-11-02 · 2026-11-02 20:18 UTC
查看更新说明
[!IMPORTANT] END OF LIFE NOTICE
This is the final release of the v3.3 release series. As of November 3rd, 2026 this version has reached end of life and will no longer receive bug fixes or security updates.
Action Required: Please upgrade to a supported version (v3.4.13, v3.5.7, or v3.6.0).
Quick Start
Non-HA:
kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.19/manifests/install.yamlHA:
kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.19/manifests/ha/install.yamlRelease Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Release Notes Blog Post
For a detailed breakdown of the key changes and improvements in this release, check out the official blog post
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
Bug fixes
- f3920718a235474abce92643a39009206bcbdee0: fix(actions): list Rollout actions when the Rollout has no status (#30291) (cherry-pick #30331 for 3.3) (#30650) (@argo-cd-cherry-pick-bot[bot])
- ef201d30d0ab0ea39e73ed6b256ef33341734066: fix(appset): do not expose reserved cluster annotations as parameters (cherry-pick #30448 for 3.3) (#30480) (@argo-cd-cherry-pick-bot[bot])
- 34c59a8618fcf449fee6c2c700374497427eac73: fix(appset): refresh GitLab pull request generators configured with the project path (#13766) (cherry-pick #30578 for 3.3) (#30622) (@argo-cd-cherry-pick-bot[bot])
- 42bdff47a836f5d23d3a210a6321dbfb7860c757: fix(cli): honor HTTP_PROXY/HTTPS_PROXY/NO_PROXY for gRPC-web connections (cherry-pick #29642 for 3.3) (#30500) (@argo-cd-cherry-pick-bot[bot])
- 67ab019a3bc17290a400d33e4a48f4fb182b1d86: fix(controller): allow terminating an operation blocked by a sync window (#26395) (cherry-pick #30267 for 3.3) (#30504) (@argo-cd-cherry-pick-bot[bot])
- 36c346e4f55e79bceafe1de77b136000e9229de2: fix(exec): don't leak a goroutine when a command times out without waiting (cherry-pick #30394 for 3.3) (#30434) (@argo-cd-cherry-pick-bot[bot])
- e34397f031f57caf8618a2e301883dacad03fe14: fix(git): send SIGTERM before SIGKILL when a git command is cancelled (cherry-pick #30393 for 3.3) (#30409) (@argo-cd-cherry-pick-bot[bot])
- 569750a28487f2ecea265fdec0681c9610687fd0: fix(health): handle Crossplane Providers missing the Installed or Healthy condition (#23363) (cherry-pick #30429 for 3.3) (#30626) (@argo-cd-cherry-pick-bot[bot])
- 6ba0b1b902a08899d2301f51c7dc6bf7018392f9: fix(health): report inactive Crossplane ManagedResourceDefinitions as Healthy (#25270) (cherry-pick #30404 for 3.3) (#30422) (@argo-cd-cherry-pick-bot[bot])
- 6cc8e2b686921298bf28b09efc74e86254c9b0b1: fix(health): use status.healthy for customize.core.cnrm.cloud.google.com resources (#30164) (cherry-pick #30165 for 3.3) (#30656) (@argo-cd-cherry-pick-bot[bot])
- 75e5d842048d8eb69c275fcbf5074c118699b388: fix(server): allow the gRPC health check without authentication (#26193) (cherry-pick #30474 for 3.3) (#30570) (@antcybersec)
- eba2d77b69ad682569b449b0735b2d872b4aad18: fix(ui): refine validation and handling for write credentials in repo settings (cherry-pick #30489 for 3.3) (#30596) (@adityaraj178)
- f985ac90bd667cfeff96020b4479f05efa5b0b46: fix: Ingress link scheme (https) when tls is enabled with
- v3.4.132026-11-02 · 2026-11-02 20:15 UTC
查看更新说明
Quick Start
Non-HA:
kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.4.13/manifests/install.yamlHA:
kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.4.13/manifests/ha/install.yamlRelease Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Release Notes Blog Post
For a detailed breakdown of the key changes and improvements in this release, check out the official blog post
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
Bug fixes
- 42e23cb0447d6ce5b697ef7a2f5e9f534b10adab: fix(actions): list Rollout actions when the Rollout has no status (#30291) (cherry-pick #30331 for 3.4) (#30653) (@argo-cd-cherry-pick-bot[bot])
- 9b48378d633afc4fcb0e1dc3797f34dbc5ff27b9: fix(app): ensure deletion message is printed only for text output fomat (cherry-pick #30600 for 3.4) (#30617) (@argo-cd-cherry-pick-bot[bot])
- 19c7221298ae47ea792c70c5ac7860d431a8155b: fix(appset): do not expose reserved cluster annotations as parameters (cherry-pick #30448 for 3.4) (#30479) (@argo-cd-cherry-pick-bot[bot])
- 46a318feda1b74c57f6fd397d25ef6f489218acd: fix(appset): refresh GitLab pull request generators configured with the project path (#13766) (cherry-pick #30578 for 3.4) (#30621) (@argo-cd-cherry-pick-bot[bot])
- 1085b625752f58231ae97aced6f3358f6b04d34e: fix(cli): honor HTTP_PROXY/HTTPS_PROXY/NO_PROXY for gRPC-web connections (cherry-pick #29642 for 3.4) (#30499) (@argo-cd-cherry-pick-bot[bot])
- 53c49c344cb0fb12e5cc6eb5b70b885997b3e55a: fix(cli): send --header values when refreshing an expired auth token (#30547) (@nitishfy)
- 97854e734175d6d87bc8ec49f1d0f911aa2a30f5: fix(controller): allow terminating an operation blocked by a sync window (#26395) (cherry-pick #30267 for 3.4) (#30502) (@argo-cd-cherry-pick-bot[bot])
- 39d0bc10609dec4e89bdfea307319ee10ef58d07: fix(exec): don't leak a goroutine when a command times out without waiting (cherry-pick #30394 for 3.4) (#30435) (@argo-cd-cherry-pick-bot[bot])
- 7c167f72aaebe7de9c9ca783e69cde4c5e5e981e: fix(git): send SIGTERM before SIGKILL when a git command is cancelled (cherry-pick #30393 for 3.4) (#30408) (@argo-cd-cherry-pick-bot[bot])
- ab4858698569c6374fbef03188598630dc52bd87: fix(health): handle Crossplane Providers missing the Installed or Healthy condition (#23363) (cherry-pick #30429 for 3.4) (#30625) (@argo-cd-cherry-pick-bot[bot])
- 72ac2bc21ace9f1e5ff7b2c2f626ebf0ef02932d: fix(health): report inactive Crossplane ManagedResourceDefinitions as Healthy (#25270) (cherry-pick #30404 for 3.4) (#30424) (@argo-cd-cherry-pick-bot[bot])
- f5ede5b9e2c23433e4e67761f135a5aec52a23b8: fix(health): use status.healthy for customize.core.cnrm.cloud.google.com resources (#30164) (cherry-pick #30165 for 3.4) (#30654) (@argo-cd-cherry-pick-bot[bot])
- de71193ca852126f0087f17ef02b0dab4f93da04: fix(server): allow the gRPC health check without authentication (#26193) (cherry-pick #30474 for 3.4) (#30569) (@antcybersec)
- e8472fa093b33dfc58296ba972bcb13db52bbd4a: fix(sync): remove hook finalizer when live object is missing from reconciliation cache (cherry-pick #29469 for 3.4) (#30659) (@argo-cd-cherry-pick-bot[bot])
- 4bfc7be6bb5da26538439a9c97462c31d8960aff: fix(ui): keep status panel links readable when focused in dark mode (#29288) (cherry-pick #30493 for 3.4) (#30541) (@argo-cd-cherry-pick-bot[bot])
- e27c9c
- v3.5.72026-11-02 · 2026-11-02 20:14 UTC
查看更新说明
Quick Start
Non-HA:
kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.5.7/manifests/install.yamlHA:
kubectl create namespace argocd kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.5.7/manifests/ha/install.yamlRelease Signatures and Provenance
All Argo CD container images are signed by cosign. A Provenance is generated for container images and CLI binaries which meet the SLSA Level 3 specifications. See the documentation on how to verify.
Release Notes Blog Post
For a detailed breakdown of the key changes and improvements in this release, check out the official blog post
Upgrading
If upgrading from a different minor version, be sure to read the upgrading documentation.
Changelog
Bug fixes
- 7490bea30d4de6711c2c66e6c5272360e344f3c4: fix(actions): list Rollout actions when the Rollout has no status (#30291) (cherry-pick #30331 for 3.5) (#30651) (@argo-cd-cherry-pick-bot[bot])
- 7111dbd87b5f7f24da679249aecf36bdc6332c93: fix(app): ensure deletion message is printed only for text output fomat (cherry-pick #30600 for 3.5) (#30616) (@argo-cd-cherry-pick-bot[bot])
- 0b3553c6059d1d703697972002da823da2739da2: fix(appset): do not expose reserved cluster annotations as parameters (cherry-pick #30448 for 3.5) (#30482) (@argo-cd-cherry-pick-bot[bot])
- 21aea4e25c16756e794ee661657624b4ba3a0700: fix(appset): refresh GitLab pull request generators configured with the project path (#13766) (cherry-pick #30578 for 3.5) (#30620) (@argo-cd-cherry-pick-bot[bot])
- 4f2aec51c3c3dcb231b65b71415e1248cce79e5b: fix(cli): honor HTTP_PROXY/HTTPS_PROXY/NO_PROXY for gRPC-web connections (cherry-pick #29642 for 3.5) (#30497) (@argo-cd-cherry-pick-bot[bot])
- 847e0b5765545a5b2c9125b715eb92049714a34d: fix(cli): send --header values when refreshing an expired auth token (#30061) (#30546) (@nitishfy)
- 40bd9f32881b49ed724d3d5c6cc0bcbee17d3b8f: fix(controller): allow terminating an operation blocked by a sync window (#26395) (cherry-pick #30267 for 3.5) (#30503) (@argo-cd-cherry-pick-bot[bot])
- e9ef25a83a6a8f1637615e2133bf28e60b011e33: fix(controller): rewrite resource tree when an app moves back to a controller (cherry-pick #30313 for 3.5) (#30430) (@shimagrawal)
- dee004d2b8fa8f390be2be81d9e5af67afb6b288: fix(exec): don't leak a goroutine when a command times out without waiting (cherry-pick #30394 for 3.5) (#30436) (@argo-cd-cherry-pick-bot[bot])
- 8a164d3db5c80b00e1204d9f84b3789e9c8dbc0d: fix(git): send SIGTERM before SIGKILL when a git command is cancelled (cherry-pick #30393 for 3.5) (#30407) (@argo-cd-cherry-pick-bot[bot])
- f9abfd4b0a912ce6d43bb98e043afc6c57d46ead: fix(health): handle Crossplane Providers missing the Installed or Healthy condition (#23363) (cherry-pick #30429 for 3.5) (#30627) (@argo-cd-cherry-pick-bot[bot])
- dcfbe298e4a7e9442f2293f496a68c6a4ab6f25d: fix(health): report CRDs that are not established yet as Progressing (#26346) (cherry-pick #30441 for 3.5) (#30575) (@argo-cd-cherry-pick-bot[bot])
- f67a23ec01cb1fd2d87c9355686a62791792b951: fix(health): report inactive Crossplane ManagedResourceDefinitions as Healthy (#25270) (cherry-pick #30404 for 3.5) (#30421) (@argo-cd-cherry-pick-bot[bot])
- 9f2f72eee47c3deca6d048dc1a08ff6b03a242d7: fix(health): use status.healthy for customize.core.cnrm.cloud.google.com resources (#30164) (cherry-pick #30165 for 3.5) (#30655) (@argo-cd-cherry-pick-bot[bot])
- 2c9d7dba162b32d36053904738c1677160751077: fix(server): allow the gRPC health check without authentication (#26193) (cherry-pick #30474 for 3.5) (#30568) (@antcybersec)
- 43b4eb99db259171ec24b8d0
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Argo CD - Declarative Continuous Delivery for Kubernetes
What is Argo CD?
Argo CD is a declarative GitOps continuous delivery tool for Kubernetes.

Why Argo CD?
- Application definitions, configurations, and environments should be declarative and version controlled.
- Application deployment and lifecycle management should be automated, auditable, and easy to understand.
Who uses Argo CD?
Documentation
To learn more about Argo CD go to the complete documentation. Check live demo at https://cd.apps.argoproj.io/.
Community
Contribution, Discussion and Support
You can reach the Argo CD community and developers via the following channels:
- Q & A : GitHub Discussions
- Chat : The #argo-cd Slack channel
- Contributors Office Hours: Every Thursday | Agenda
- User Community meeting: First Wednesday of the month | Agenda
Participation in the Argo CD project is governed by the CNCF Code of Conduct
Blogs and Presentations
- Awesome-Argo: A Curated List of Awesome Projects and Resources Related to Argo
- Unveil the Secret Ingredients of Continuous Delivery at Enterprise Scale with Argo CD
- GitOps Without Pipelines With ArgoCD Image Updater
- Combining Argo CD (GitOps), Crossplane (Control Plane), And KubeVela (OAM)
- How to Apply GitOps to Everything - Combining Argo CD and Crossplane
- Couchbase - How To Run a Database Cluster in Kubernetes Using Argo CD
- Automation of Everything - How To Combine Argo Events, Workflows & Pipelines, CD, and Rollouts
- Environments Based On Pull Requests (PRs): Using Argo CD To Apply GitOps Principles On Previews
- Argo CD: Applying GitOps Principles To Manage Production Environment In Kubernetes
- Creating Temporary Preview Environments Based On Pull Requests With Argo CD And Codefresh
- Tutorial: Everything You Need To Become A GitOps Ninja 90m tutorial on GitOps and Argo CD.
- Comparison of Argo CD, Spinnaker, Jenkins X, and Tekton
- Simplify and Automate Deployments Using GitOps with IBM Multicloud Manager 3.1.2
- GitOps for Kubeflow using Argo CD
- GitOps Toolsets on Kubernetes with CircleCI and Argo CD
- CI/CD in Light Speed with K8s and Argo CD
- Machine Learning as Code. Among other things, describes how Kubeflow uses Argo CD to implement GitOPs for ML
- Argo CD - GitOps Continuous Delivery for Kubernetes
- Introduction to Argo CD : Kubernetes DevOps CI/CD
- GitOps Deployment and Kubernetes - using Argo CD
- Deploy Argo CD with Ingress and TLS in Three Steps: No YAML Yak Shaving Required
- GitOps Continuous Delivery with Argo and Codefresh
- Stay up to date with Argo CD and Renovate
- Setting up Argo CD with Helm
- Applied GitOps with Argo CD
- Solving configuration drift using GitOps with Argo CD
- Decentralized GitOps over environments
- Getting Started with ArgoCD for GitOps Deployments
- Using Argo CD & Datree for Stable Kubernetes CI/CD Deployments
- How to create Argo CD Applications Automatically using ApplicationSet? "Automation of GitOps"
- Progressive Delivery with Service Mesh – Argo Rollouts with Istio
