首页/开发/CI/CD 与发布速查/停机重建(Recreate)策略
发布策略60 条

停机重建(Recreate)策略

先终止全部旧 Pod 再创建新 Pod,发布窗口内服务中断;适合无法容忍两版本并存、或独占资源(本地锁、独占许可证、单写者)的服务。

CI/CD 与发布速查开发更新于 2026-10-12
行为旧 Pod 全部终止后才创建新 Pod
代价发布窗口内服务中断
典型场景独占资源、单实例有状态服务
回滚同路径重建旧版本镜像

Recreate 配置

Recreate 配置
spec:
  strategy:
    type: Recreate
  template:
    spec:
      containers:
      - name: app
        image: registry.example.com/app:1.9.0
中断时长 = 旧实例停止 + 新实例启动就绪,按最坏情况(镜像拉取、冷启动)预留窗口并提前公告。

易错点

  • 单副本服务用 Recreate 且就绪探针不完整:中断被下游重试与超时放大
  • 大镜像冷启动没预热:每台节点首次拉取耗时数分钟,发布窗口被击穿

数据来源与参考

  • Kubernetes 文档《Deployments》(Recreate)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌