kubectl logs -f pod
显示从开头开始的所有日志。当日志非常大时,我们需要等待几分钟才能获取最后一条日志,这将成为一个问题。当远程连接时情况变得更糟。有没有办法只跟踪最后100行日志并实时查看它们?
kubectl logs -f pod
显示从开头开始的所有日志。当日志非常大时,我们需要等待几分钟才能获取最后一条日志,这将成为一个问题。当远程连接时情况变得更糟。有没有办法只跟踪最后100行日志并实时查看它们?
kubectl logs -h
还显示了一些对您有用的选项:# Display only the most recent 20 lines of output in pod nginx
kubectl logs --tail=20 nginx
# Show all logs from pod nginx written in the last hour
kubectl logs --since=1h nginx
尝试使用kubectl logs -f pod --tail=10
kubectl logs <pod name> --all-containers=true --tail=10
从应用程序中的 Pod 日志中获取尾行:
kubectl logs --selector app=<your application> --tail=10
kubectl logs my-pod-name -n my-ns | head -n 10
kubectl logs my-pod-name --follow
这将像在Bash或其他Shell中运行tail -f
一样工作。
--timestamps
也非常有用。 - surazzarus--head=50
可以显示前50行日志吗?我运行了kubectl logs -h
命令查看所有选项,但找不到返回日志开头的选项。 - Ram Patra