最近更新时间:2026-01-22 14:48:59
本文介绍在 Kubernetes 环境中查看 Pod 日志的常用命令及实践操作,适用于运维与开发人员在日常排查问题、监控应用时使用。
使用以下命令查看指定 Pod 的日志:
kubectl logs <pod-name>示例
kubectl logs nginx-pod使用 --follow 或 -f 参数实时查看 Pod 的输出日志:
kubectl logs -f <pod-name>对于已经终止的 Pod,可以使用 --previous 或 -p 参数来查看其终止前的日志:
kubectl logs -p <pod-name>查看日志尾部若干行
使用 --tail 参数查看日志末尾指定行数:
kubectl logs <pod-name> --tail=<行数>查看指定时间之后的日志
使用 --since 参数来从某个时间点开始的日志:
kubectl logs <pod-name> --since=<时间间隔>示例:查看最近 1 小时内的日志
kubectl logs nginx-pod --since=1h使用 -l 参数配合标签选择器查看具备相同标签的多个 Pod 日志:
kubectl logs -l<标签键>=<标签值>示例:查看所有标签为 app=nginx 的 Pod 日志
kubectl logs -l app=nginx若 Pod 不在默认命名空间,需使用 --namespace 或 -n 参数指定命名空间:
kubectl logs <pod-name> -n <namespace-name>示例:查看 my-namespace命名空间下nginx-pod 的日志:
kubectl logs nginx-pod -n my-namespace
纯净模式
