← 中文资源

简体中文版本

用 Flux 自动化镜像更新

通过 ImageRepository 与 ImagePolicy 选择镜像,让 Flux 把选定标签写回 Git,使部署无需手改标签即可推进。

阅读英文原文

概述

镜像不断产出新标签,却要人工改部署标签,导致发布落后于实际构建。Flux 的镜像自动化把标签选policy 与回写 Git 结合,让期望状态始终由 Git 承载,并可按 semver 或正则收敛可选范围。

关键步骤

  1. 创建指向镜像仓库的 ImageRepository。
  2. 创建按策略选择最新标签的 ImagePolicy。
  3. 创建回写 Git 的 ImageUpdateAutomation。
  4. 在清单中标记可设置镜像的位置。

验证

  • 选定标签可被确定性地选出。
  • 更新被写回 Git 并成功协调。
  • 预发布或临时标签被策略排除。
  • 不产生更新循环。

注意事项

  • 标签策略过松可能推出不期望的镜像,需仔细审查过滤条件。
  • 镜像自动化会向 Git 提交,可能与分支保护或其他自动化冲突。

适用范围

本条目围绕「用 Flux 自动化镜像更新」给出可复制的步骤、验证方式与常见问题,适合需要按此流程落地的工程团队。执行时请结合自身上下文调整命令与阈值,并在变更前后留存证据,便于后续复核与回滚。

apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata: { name: app }
spec:
  imageRepositoryRef: { name: app }
  policy:
    semver: { range: ">=1.0.0" }