在应用发布(滚动更新)期间,如何通过监控确保发布成功?
2026-08-11 01:06:54
# 监控
应用发布(尤其是滚动更新)是线上事故的高发窗口。把监控指标当作发布是否成功的**“金丝雀”标准**,能极大降低“发完才发现炸了”的风险。
发布期间重点盯哪些指标
针对新版本的 Pod,重点观察三件事:
- 就绪率(Ready ratio):新 Pod 是否按预期陆续 Ready;
- 错误率(5xx 状态码):是否有大量请求失败;
- P99 响应时间:是否存在性能劣化。
一旦这些指标出现异常升高,就应该果断暂停发布并回滚,而不是硬扛。
把监控写进 CI/CD 流水线
更进一步,可以在流水线里增加一个自动化检查步骤:
- 通过 Prometheus HTTP API 查询上述核心指标;
- 若指标超过阈值,则自动中止发布(abort the rollout)。
这样就从“人肉盯盘”升级成了“系统自动守门”,发布质量有了硬保障。
小结
发布不是“点了升级就完事”。用就绪率、错误率、P99 当金丝雀,再把它接进 CI/CD 做自动熔断,才算真正“安全发布”。