kubectl logs <pod-id>
从我的部署中获得最新的日志-我正在处理一个错误,并有兴趣了解运行时的日志-我如何获得连续的日志流?
编辑:最后更正的问题。
kubectl logs <pod-id>
从我的部署中获得最新的日志-我正在处理一个错误,并有兴趣了解运行时的日志-我如何获得连续的日志流?
编辑:最后更正的问题。
当前回答
Kubctl logs -f=true [pod-name] -c [container-name]
如果你在pod上只有一个容器,容器名是不需要的,否则使用容器名和-c选项。 -f即follow默认为false。如果您没有将其设置为true,您将获得容器日志的快照。
其他回答
kubectl logs -f <pod-id>
你可以使用-f标志:
-f,——follow=false:指定是否对日志进行流式处理。
https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#logs
把它们放在一起,你可能不想看到所有旧的历史记录,所以只看到最近的20行,并继续添加新的输出行(即跟随),像这样运行它:
kubectl logs --tail=20 -f container-name
我需要访问一个长时间运行的pod的日志,而-f开始流几天前的日志,这需要花费几个小时才能到达我需要查看的地方(仅仅是最后几分钟左右)。
有一个——since=10m的标志,但这似乎对我不起作用。
最神奇的是——tail=100,其中100是要显示的最近行数。
Kubctl logs -f=true [pod-name] -c [container-name]
如果你在pod上只有一个容器,容器名是不需要的,否则使用容器名和-c选项。 -f即follow默认为false。如果您没有将其设置为true,您将获得容器日志的快照。
Kubectl日志—帮助将指导您:
例子:
# Begin streaming the logs of the ruby container in pod web-1
kubectl logs -f -c ruby web-1
国旗:
-f, --follow[=false]: Specify if the logs should be streamed.
你还可以加上——since=10m or so,从相对时间之前开始。