首页/云/Kubernetes 速查/kubectl rollout restart 滚动重启
kubectl 基础56 条

kubectl rollout restart 滚动重启

以滚动方式重建工作负载的全部 Pod(加入 restartedAt 注解触发模板变更),常用于让新 ConfigMap/Secret 生效。

Kubernetes 速查云更新于 2026-10-12
用途滚动重启 Pod,使配置/镜像变化重新加载
语法kubectl rollout restart <资源>/<名称>

常用示例

常用示例
kubectl rollout restart deploy/web
kubectl rollout restart sts/db -n prod
kubectl rollout restart ds/node-agent
kubectl rollout status deploy/web --timeout=180s
重启原理是给 Pod 模板加一次时间戳注解;StatefulSet 按序逐个重启(逆序号顺序),DaemonSet 按节点滚动。

易错点

  • 重启期间容量会短暂下降,结合 maxUnavailable 与 PDB 评估影响;单副本应用会短暂不可用
  • 对裸 Pod(无控制器)无效,裸 Pod 只能删除后重建

数据来源与参考

  • Kubernetes 官方文档 · kubectl rollout restart
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌