argo-cd v3.4.4 版本更新介绍
发布日期: 2026-06-18
版本号: v3.4.4
Argo CD v3.4.4 版本现已发布。用户可以通过创建命名空间并使用相应的 kubectl apply 命令快速安装非高可用(Non-HA)或高可用(HA)版本。此次发布的容器镜像和 CLI 二进制文件均由 cosign 签名,并提供符合 SLSA Level 3 规范的出处证明。如果从旧的次要版本升级,请务必参考官方升级文档。该版本包含了七项错误修复,主要解决了健康状态卡顿、多命名空间架构下的 RBAC 回归问题、新对象差异比较错误、集群信息锁、规范化处理、Dex 密码解析以及跨生成器模板渲染等问题,同时也包括一些持续集成配置和测试用例的更新。
更新内容 (中文)
快速开始
非高可用性:
kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.4.4/manifests/install.yaml
高可用性:
kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.4.4/manifests/ha/install.yaml
发布签名与来源
所有Argo CD容器镜像都由cosign签名。对于符合SLSA Level 3规范的容器镜像和CLI二进制文件,会生成来源证明。请参阅文档了解如何验证。
发布说明博客文章
要详细了解此版本中的关键更改和改进,请查看官方博客文章
升级
如果从不同的次要版本升级,请务必阅读升级文档。
变更日志
错误修复
- 146184ea41fa545e0a084c82f05cfe5bd07a9ff9: 修复(健康状态):PromotionStrategy 在无操作重新水合后卡在Progressing状态 (#28124) (cherry-pick #28125 for 3.4) (#28135) (@argo-cd-cherry-pick-bot[bot])
- e515f51ab1ca500a165b49ca9ec9c402279b6768: 修复(RBAC):解决多命名空间架构中项目范围资源的RBAC回归问题 (#25289) (#26573) (#28062) (@wanddynosios)
- 7f2fe9576c6b426f00b04abe6dea55cc9cf634c3: 修复(SSD):导致差异错误的新对象回归问题 (#27679) (cherry-pick #27703 for 3.4) (#28241) (@argo-cd-cherry-pick-bot[bot])
- 5199ea6cb74471e22b9c007b0c4598575bb37e44: 修复:为clusterinformer添加锁 (cherry-pick #28216 for 3.4) (#28312) (@blakepettersson)
- 7a64081225fe7e9688cd7a3d0ad0ff2bc62fde78: 修复:从标准化中排除实时状态 (cherry-pick #28201 for 3.4) (#28204) (@argo-cd-cherry-pick-bot[bot])
- 0b3436ffe67564506a49007970daa3d9f476856d: 修复:修复dex密码中包含美元符号的解析 (cherry pick of #28027 to 3.4) (#28197) (@ppapapetrou76)
- 9ccf66b8fc4500d90091075debed86dc218a3981: 修复:在RenderGeneratorParams中解析跨生成器Values模板 (#27827) (cherry-pick #27830 for 3.4) (#28128) (@argo-cd-cherry-pick-bot[bot])
其他工作
- 14ad471bf6102535664cac3b43cb706904c72b35: 合并拉取请求 #28162 从 argoproj/cherry-pick-28158-to-release-3.4 (@dudinea)
- 0fd000b25fb94fbc2de25dd3c97417e44d28a629: 合并拉取请求 #28164 从 argoproj/cherry-pick-28155-to-release-3.4 (@dudinea)
- ff255193d14b0ab7ecf7bea48c9cfda3cc0de46a: 工作(ci):将codecov action升级到7.0.0以修复GPG问题 (cherry-pick #28159 for 3.4) (#28172) (@dudinea)
- e9ff0c571b905989d517ac377c4071b6b6180081: ci:升级goreleaser (cherry-pick #28033 for 3.4) (#28072) (@argo-cd-cherry-pick-bot[bot])
- 1c5e37da077808446895092764bd14312c53d76d: ci:在goreleaser中使用github release notes (cherry-pick #28048 for 3.4) (#28071) (@argo-cd-cherry-pick-bot[bot])
- 0c14cfb5117526dd35657e0fddd21c5c612664be: 修复(manifest-generate-paths):在使用类型仓库前标准化仓库 (#28113) (@fm1ck3y)
- c2003f447e49a183b75e3d94e7982c59c012bd5e: 测试(e2e):为不同资源/选项添加初始同步后的第二次同步测试 (#28156) (#28155) (@dudinea)
- 9810fa2902e60e48df2acda2353f44b293d4203f: 测试(e2e):修复e2e测试中CRDs的清理 (#28157) (#28158) (@dudinea)
完整变更日志: https://github.com/argoproj/argo-cd/compare/v3.4.3...v3.4.4
<a href="https://argoproj.github.io/cd/"><img src="https://raw.githubusercontent.com/argoproj/argo-site/master/content/pages/cd/gitops-cd.png" width="25%" >
更新内容 (原始)
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.4/manifests/install.yaml
HA:
kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/v3.4.4/manifests/ha/install.yaml
Release 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
- 146184ea41fa545e0a084c82f05cfe5bd07a9ff9: fix(health): PromotionStrategy stuck Progressing after no-op re-hydration (#28124) (cherry-pick #28125 for 3.4) (#28135) (@argo-cd-cherry-pick-bot[bot])
- e515f51ab1ca500a165b49ca9ec9c402279b6768: fix(rbac): resolve RBAC regression for project-scoped resources in multi-namespace architecture (#25289) (#26573) (#28062) (@wanddynosios)
- 7f2fe9576c6b426f00b04abe6dea55cc9cf634c3: fix(ssd): regression causing diff to error on new objects (#27679) (cherry-pick #27703 for 3.4) (#28241) (@argo-cd-cherry-pick-bot[bot])
- 5199ea6cb74471e22b9c007b0c4598575bb37e44: fix: add a lock on clusterinformer (cherry-pick #28216 for 3.4) (#28312) (@blakepettersson)
- 7a64081225fe7e9688cd7a3d0ad0ff2bc62fde78: fix: exclude live status from normalization (cherry-pick #28201 for 3.4) (#28204) (@argo-cd-cherry-pick-bot[bot])
- 0b3436ffe67564506a49007970daa3d9f476856d: fix: fixes parsing of dex passwords with dollar sign (cherry pick of #28027 to 3.4) (#28197) (@ppapapetrou76)
- 9ccf66b8fc4500d90091075debed86dc218a3981: fix: resolve cross-generator Values templates in RenderGeneratorParams (#27827) (cherry-pick #27830 for 3.4) (#28128) (@argo-cd-cherry-pick-bot[bot])
Other work
- 14ad471bf6102535664cac3b43cb706904c72b35: Merge pull request #28162 from argoproj/cherry-pick-28158-to-release-3.4 (@dudinea)
- 0fd000b25fb94fbc2de25dd3c97417e44d28a629: Merge pull request #28164 from argoproj/cherry-pick-28155-to-release-3.4 (@dudinea)
- ff255193d14b0ab7ecf7bea48c9cfda3cc0de46a: chore(ci): bump codecov action to 7.0.0 to fix the GPG issue (cherry-pick #28159 for 3.4) (#28172) (@dudinea)
- e9ff0c571b905989d517ac377c4071b6b6180081: ci: bump goreleaser (cherry-pick #28033 for 3.4) (#28072) (@argo-cd-cherry-pick-bot[bot])
- 1c5e37da077808446895092764bd14312c53d76d: ci: use github release notes in goreleaser (cherry-pick #28048 for 3.4) (#28071) (@argo-cd-cherry-pick-bot[bot])
- 0c14cfb5117526dd35657e0fddd21c5c612664be: fix(manifest-generate-paths): Normalize repo before using type repo (#28113) (@fm1ck3y)
- c2003f447e49a183b75e3d94e7982c59c012bd5e: test(e2e): Add test for second Sync after initial for different resources/options (#28156) (#28155) (@dudinea)
- 9810fa2902e60e48df2acda2353f44b293d4203f: test(e2e): fix cleanup of CRDs for e2e tests (#28157) (#28158) (@dudinea)
Full Changelog: https://github.com/argoproj/argo-cd/compare/v3.4.3...v3.4.4
