Argo CD 3.3 发行候选版

Argo CD v3.3 版本带来了一些新功能和改进。具体发布亮点包括: PreDelete Hooks PreDelete Hooks 是 Argo CD 中备受期待的功能。v3.3 终于支持了它。 PreDelete hooks 允许你在 Argo CD 删除应用资源之前,先执行...

应用介绍

Argo CD v3.3 版本带来了一些新功能和改进。具体宣布亮点包含:

PreDelete Hooks

PreDelete Hooks 是 Argo CD 中备受等待的功能。v3.3 终于支撑了它。

PreDelete hooks 许可你在 Argo CD 删除应用资本之前,先履行 Job 或其他资本。它就像应用生命周期中的缺掉环节——之前有 PreSync、Sync、PostSync,如今有了 PreDelete。

之前,要在删除前做清理工作,只能用外部脚本、人工干涉,或者寄欲望于 finalizers。

示例:

apiVersion: batch/v1kind:Jobmetadata:name:cleanup-jobannotations:    argocd.argoproj.io/hook:PreDeletespec:template:    spec:      containers:      -name:cleanup        image:alpine        command:["sh","-c","echo 'Running pre-delete cleanup...'"]      restartPolicy:Never

示例中定义了一个带有 PreDelete 注解的 Job。当拥有该 Job 的 Application 被删除时,Argo CD 会先创建并运行这个清理 Job,等待它成功完成后,才删除其他资本。假如 Job 掉败,删除操作会被阻拦。

OIDC 背景令牌刷新

Argo CD 汗青上最受迎接的问题之一终于解决了。很多用户应用 OIDC 供给商(如 Keycloak)时,经常在 UI 活泼操作不到 5 分钟就被登出,因为拜访令牌过时。

如今,Argo CD 会在令牌过时前主动后台刷新 OIDC 令牌。新增的 refreshTokenThreshold 设备项许可你设置办事器在令牌残剩有效期多长时主动刷新。如许就不会再有 Keycloak 等 OIDC 供给商半途不测登出的情况。

Source Hydrator 功能加强

用户添加仓库时可以用 --depth 参数开启浅克隆:

这是一个异常受迎接的 RBAC 功能,v3.3 参加了支撑。

之前 clusterResourceWhitelist 在 AppProjects 中只能按 API 组和类型限制拜访,假如许可拜访 CustomResourceDefinitions,意味着能拜访所有 CRD,无法限制到具体某几个。

如今可以限制到指定资本名称:

apiVersion: argoproj.io/v1alpha1kind:AppProjectmetadata:name:my-projectspec:clusterResourceWhitelist:    -group:apiextensions.k8s.io      kind:CustomResourceDefinition      resourceNames:        -crd1.example.com        -crd2.example.com

支撑浅克隆仓库

该功能许可 Argo CD 只拉取所需的提交,而不是完全仓库汗青,大年夜大年夜缩短了大年夜仓库的 git fetch 时光,从几分钟降到几秒。

Source Hydrator 是 Argo CD v3.x 中开辟最活泼的功能之一,v3.3 带来了多项改进,使其更强大年夜、更灵活:

  • 内联参数支撑:不必每次修改都提交参数文件,支撑直接在 hydration 时传入参数。
  • 更好的 Monorepo 支撑:明显晋升了 monorepo 工作流的体验。
  • 机能晋升:削减不须要的 repo-server 调用,使 hydration 更快更高效。

ClusterResourceWhitelist 支撑资本名称

argocd repo add  --depth

KEDA 第一类支撑

假如你在用 KEDA(Kubernetes 事宜驱动主动扩缩),此次更新你必定爱好:

  • 暂停 ScaledObject 和 ScaledJob:可以直接在 Argo CD UI 中暂停和恢复 KEDA 资本,便利保护、调试和控制宣布。
  • ScaledJob 健康检查:Argo CD 如今能辨认 KEDA ScaledJob 的健康状况,显示精确状况而非“未知”。

其他重要改进

  • 经由过程 volume mount 供给 Redis 凭证,更安然的凭证治理
  • Ceph CRD 健康检查,可直接在 Argo CD 监控 Ceph 存储集群健康
  • UI:为 appset UI 支撑实现抽象层,迈出完全 AppSet UI 的第一步
  • CLI:支撑按 API 组过滤
  • 可设备 Kubernetes API 超不时光
  • 支撑 fork 宣布到自定义 Quay 镜像库
  • UI:刷新按钮带下拉菜单支撑硬刷新
  • UI:按前提衬着应用视图扩大
  • 动作菜单增长图标
  • 应用集 pprof 端点
  • PullRequest 归并动作

点赞(0) 打赏

立即下载

相关下载

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部