惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
博客园 - 司徒正美
C
Check Point Blog
G
Google Developers Blog
The GitHub Blog
The GitHub Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
有赞技术团队
有赞技术团队
P
Proofpoint News Feed
IT之家
IT之家
B
Blog
博客园_首页
量子位
MongoDB | Blog
MongoDB | Blog
博客园 - Franky
J
Java Code Geeks
H
Help Net Security
A
About on SuperTechFans
Apple Machine Learning Research
Apple Machine Learning Research
Jina AI
Jina AI
D
DataBreaches.Net
Y
Y Combinator Blog
大猫的无限游戏
大猫的无限游戏
云风的 BLOG
云风的 BLOG
Google DeepMind News
Google DeepMind News

东东's Blog

日本关西系列|Day 2 京都的半日闲逛 美国Apple官网购买礼品卡订阅 ChatGPT Plus 北京・中关村森林公园(2026) 日本关西系列|Day 1 抵达临空城与大阪首日 Memos: 查询 Apple ID 注册时间 Memos: Ghostty 开箱即用配置 代码考古:用 gitcharts 挖掘 Git 仓库的演变轨迹 烹饪日记:香煎罗非鱼 Memos: 新时代程序员的顶级焦虑 Memos: 博客新增图文布局和轮播图效果支持 Memos: 最适合空气炸锅烤着吃的红薯品类 Memos: 记录「95分」好吃的‘小帅香菇面’ 妻子爷爷的‘朝鲜军功奖章’ Memos: 博客切换为 Shiki 代码高亮方案 Memos: 博客新增划线、重点及荧光笔效果支持 记录博客字体分包与字体子集化 Memos: 邻座吃饭的一家三口 人在囧途之哈囧 哈尔滨・乡村的冬季 查看香烟生产日期 哈尔滨・东北虎林园 Memos: 来自日本的 ndjp 提供免费的三级子域名 Memos: 刚听说 autojump, 真的好用 Memos: 体验 OpenCode + Superpowers + GPT 5.2 开发需求 Memos: 杰我睿爆雷 GoReleaser 自动发布 Go 镜像到 DockerHub & GitHub Release 初识 Volta & Corepack 前端版本管理工具 部署 Beszel 把 “小鸡们” 归拢起来 Memos: Claude Code in Action 中文版教程 2025 年度回顾
Memos: 高风险的 ‘保留最新 N 个镜像’
Yieldone · 2026-06-03 · via 东东's Blog

“保留最新 N 个镜像” 策略听着简单明了,但极易引发线上事故,它的问题不在于镜像本身,而是系统里的很多东西并不会因为时间推移而失去价值。

  1. 正式、测试环境共用镜像仓库(正式环境的镜像 1.2.0,而测试环境使用 dev-bcba1f9 这类 Hash Tag),保留最新 N 个镜像,测试环境部署几次就会把正式环境的镜像挤掉;
  2. 曾经手动构建的古董镜像,默默支撑着一些无人维护的服务,被清理掉后可能会永久丢失;
  3. 同一套代码可能作为多个业务后端独立部署,各服务升级节奏不同,即使使用标准版本号,线上仍可能长期存在大量历史版本镜像;
  4. ECR 允许 Helm Chart 以 OCI 形式存储,它也会被生命周期策略误伤,躺在仓库镜像列表的第 N 页之后,丢失后难以感知,直到下一个人部署;

这些因素影响之下,配置 ‘保留最新 N 个镜像’ 后,集群内服务很可能在下一次扩容、迁移或重调度时突然爆炸,如果非要自动化清理,更安全的做法是基于 “最后一次拉取时间” 且 “未被任何运行中 Pod 引用”。

Proudly powered by Pelican, which takes great advantage of Python.