首页/云/云与容器速查/kubectl rollout restart 滚动重启
Kubernetes68 条

kubectl rollout restart 滚动重启

不改配置的重启姿势:给 Pod 模板打一次时间戳注解触发滚动重启,逐个替换实例不掉可用性;改完 ConfigMap/Secret 后让它生效的标准动作。

云与容器速查云更新于 2026-10-12
命令kubectl rollout restart deploy/web
原理在 Pod 模板加 kubectl.kubernetes.io/restartedAt 注解
影响滚动进行:按 maxUnavailable/maxSurge 逐个替换
观察kubectl get pods -w;rollout status 看完成

使用示例

使用示例
kubectl rollout restart deploy/web -n dev
kubectl rollout status deploy/web -n dev
kubectl get pods -l app=web -w
volume 挂载的 ConfigMap 最终一致(分钟级),但 env 注入的配置必须重启 Pod 才生效——restart 就是为它准备的。

易错点

  • delete pod 手工重启:副本控制器会补,但多副本乱序、不易跟踪
  • 以为重启万事大吉:配置本身写错,新实例同样起不来,还多一轮抖动

数据来源与参考

  • Kubernetes Docs:kubectl rollout restart

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌