首页/云/Kubernetes 速查/Deployment 重建策略 Recreate
本包目录(307 条)

Deployment 重建策略 Recreate

先终止全部旧 Pod 再创建新 Pod 的发布方式:存在明确的中断窗口,仅适合无法新旧版本并存的场景。

Kubernetes 速查云更新于 2026-10-12

策略配置

策略配置
spec:
  strategy:
    type: Recreate

行为验证

行为验证
kubectl patch deploy/web -p '{"spec":{"strategy":{"type":"Recreate"}}}'
kubectl set image deploy/web web=web:1.27.0
kubectl get pods -l app=web -w    # 观察先缩到 0 再起新 Pod
Recreate 期间服务完全不可用;依赖独占资源(如某些数据库文件锁、单实例设备)的负载才选它。

易错点

  • 单副本 + Recreate = 发布即停机,至少升级窗口要通知业务方
  • 切换回 RollingUpdate 同样立即生效,修改 strategy 本身不触发新 Pod 模板发布

数据来源与参考

  • Kubernetes 官方文档 · Deployment(Recreate Strategy)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌