首页/云/Kubernetes 速查/kubectl rollout history 查看发布历史
本包目录(307 条)
kubectl 基础56 条
工作负载36 条网络与服务55 条配置与存储54 条调度与资源52 条集群运维与排障54 条

kubectl rollout history 查看发布历史

列出工作负载的历史修订版本(revision),配合 --revision 查看某次的 Pod 模板快照,是回滚前的必修课。

Kubernetes 速查云更新于 2026-10-12
用途查看修订历史与指定版本详情
语法kubectl rollout history <资源>/<名称> [--revision=<n>]

常用示例

常用示例
kubectl rollout history deploy/web
kubectl rollout history deploy/web --revision=3
kubectl rollout history sts/db -n prod
kubectl get rs -l app=web   # 每个 ReplicaSet 对应一个修订
Deployment 的 CHANGE-CAUSE 列需手动写 kubernetes.io/change-cause 注解(旧版 --record 标志已弃用);StatefulSet 历史由 ControllerRevision 保存。

易错点

  • revision 编号会随每次发布递增且不回收,历史保留数量由 revisionHistoryLimit 控制(默认 10)
  • 只改了镜像 tag 但内容相同也会算一次修订,判断差异要对照 --revision 输出的模板

数据来源与参考

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