首页/云/Kubernetes 速查/kubectl logs --previous 查看重启前日志
本包目录(307 条)
kubectl 基础56 条
工作负载36 条网络与服务55 条配置与存储54 条调度与资源52 条集群运维与排障54 条

kubectl logs --previous 查看重启前日志

容器崩溃重启后当前实例日志往往是空的,--previous 读取上一个已终止实例的日志,是 CrashLoopBackOff 排查的关键手段。

Kubernetes 速查云更新于 2026-10-12
用途读取容器上一次运行(已终止)的日志
语法kubectl logs <pod> --previous [-c 容器]

常用示例

常用示例
kubectl logs web-7d9c8b6f5c-abcde --previous
kubectl logs web-7d9c8b6f5c-abcde -c app --previous --tail=200
kubectl describe pod web-7d9c8b6f5c-abcde | grep -A4 'Last State'
Last State 的 Reason(OOMKilled/Error/Completed)与 Exit Code 在 describe 里看,配合 --previous 日志定位原因。

易错点

  • --previous 只保留紧邻的上一个容器实例日志,多次重启后更早的实例已不可见
  • Pod 从未成功启动过(一直 Pending/Creating)时 --previous 无内容,应看 describe 事件

数据来源与参考

  • Kubernetes 官方文档 · kubectl logs
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌