外观
一句话答案
蓝绿部署两套环境瞬间切流量(回滚快但资源翻倍),金丝雀逐步放量(1%→10%→100%,风险可控)。
核心要点
| 策略 | 原理 | 优点 | 缺点 |
|---|---|---|---|
| 蓝绿 | 新旧两套同时运行,切换流量 | 回滚秒级 | 资源翻倍 |
| 金丝雀 | 1%→10%→50%→100% 逐步放量 | 风险可控 | 过程较长 |
| 滚动更新 | 逐批替换旧 Pod | 节省资源 | 回滚较慢 |
K8s 回滚: kubectl rollout undo deployment/app
追问与易错
追问方向:
- 这个概念在你的项目中是怎么应用的?
- 和相关技术/方案相比有什么优劣?
- 如果出了问题你会怎么排查?
易错点:
- ❌ 只知道概念不知道原理——面试官会追问底层实现
- ❌ 缺乏实际使用经验——结合项目场景回答更有说服力
💡 记忆锚点
三种发布策略像换灯泡:蓝绿是装好新灯泡再一拉开关切过去(两套环境瞬间切流量,回滚秒级但资源翻倍),金丝雀是先让矿井里的金丝雀试毒(1%流量试新版,没问题再逐步放量到100%,风险可控但慢),滚动更新是一个个换灯泡(逐批替换旧Pod,省资源但回滚慢)。K8s默认滚动更新,rollout undo一键回滚。