概述
镜像不断产出新标签,却要人工改部署标签,导致发布落后于实际构建。Flux 的镜像自动化把标签选policy 与回写 Git 结合,让期望状态始终由 Git 承载,并可按 semver 或正则收敛可选范围。
关键步骤
- 创建指向镜像仓库的 ImageRepository。
- 创建按策略选择最新标签的 ImagePolicy。
- 创建回写 Git 的 ImageUpdateAutomation。
- 在清单中标记可设置镜像的位置。
验证
- 选定标签可被确定性地选出。
- 更新被写回 Git 并成功协调。
- 预发布或临时标签被策略排除。
- 不产生更新循环。
注意事项
- 标签策略过松可能推出不期望的镜像,需仔细审查过滤条件。
- 镜像自动化会向 Git 提交,可能与分支保护或其他自动化冲突。
适用范围
本条目围绕「用 Flux 自动化镜像更新」给出可复制的步骤、验证方式与常见问题,适合需要按此流程落地的工程团队。执行时请结合自身上下文调整命令与阈值,并在变更前后留存证据,便于后续复核与回滚。
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata: { name: app }
spec:
imageRepositoryRef: { name: app }
policy:
semver: { range: ">=1.0.0" }