kubectl日志 - 不断

npr*_*npr 69 kubernetes google-kubernetes-engine kubectl

kubectl logs <pod-id>
Run Code Online (Sandbox Code Playgroud)

从我的部署中获取最新日志 - 我正在处理一个错误并且有兴趣在运行时知道日志 - 如何获得连续的日志流?

编辑:最后纠正的问题.

Yu-*_*ong 127

kubectl logs -f <pod-id>
Run Code Online (Sandbox Code Playgroud)

你可以使用这个-f标志:

-f, --follow=false: Specify if the logs should be streamed.

http://kubernetes.io/docs/user-guide/kubectl/kubectl_logs/

  • 这会持续很短的时间,然后日志就会停止。我必须按 ctrl-c 才能退出 kubectl,然后重新启动它们。此后会显示更多日志,但会再次停止。有人知道为什么日志明显仍在由 Pod 生成时会停在随机位置吗? (7认同)

man*_*lds 19

kubectl logs --help 将指导你:

例:

# Begin streaming the logs of the ruby container in pod web-1
kubectl logs -f -c ruby web-1
Run Code Online (Sandbox Code Playgroud)

标志:

-f, --follow[=false]: Specify if the logs should be streamed.
Run Code Online (Sandbox Code Playgroud)

你也可以在--since=10m相对时间之前添加或者从那个开始.


And*_*rew 14

将所有内容放在一起,您可能不想看到所有旧历史记录,因此要仅查看最近的 20 行并继续添加新行(即跟随)输出,请像这样运行:

kubectl logs --tail=20 -f container-name
Run Code Online (Sandbox Code Playgroud)


Har*_*oli 13

我需要访问长时间运行的 pod 的日志,并-f从几天前开始流式传输日志,这需要几个小时才能到达我需要查看的位置(仅最后几分钟左右)。

--since=10m一面旗帜,但这似乎对我不起作用。

令人惊奇的是--tail=100100最近要显示的行数在哪里。

  • 将两者结合起来对我来说是最好的: `--tail=100 -f` 在 100 行前开始,但也开始实时流式传输 (5认同)

db8*_*b80 7

如果您想从多 Pod 应用程序获取日志流,您可以使用kubetail,例如:

kubectl get pods

NAME                   READY     STATUS    RESTARTS   AGE
app2-v31-9pbpn         1/1       Running   0          1d
app2-v31-q74wg         1/1       Running   0          1d

kubetail app2
Run Code Online (Sandbox Code Playgroud)

使用该命令,kubetail拖尾来自 pod app2-v31-9pbpn app2-v31-q74wg 的日志


小智 6

尝试这个,

来自 Pod 的尾部日志

kubectl --tail <"no of lines"> 日志 <"pod_name">

示例

kubectl --tail 100 日志 app_pod


Abh*_*roo 6

您可以使用 -f 跟踪日志

kubectl logs -f <pod_name>
Run Code Online (Sandbox Code Playgroud)

如果日志停止,很可能是 pod 崩溃了,您可以检查 pod 是否实际运行吗?检查年龄也许​​或者:

kubectl describe deploy/ds <deploy_or_ds_name>?
Run Code Online (Sandbox Code Playgroud)

或者您也可以检查 pod 内容器的日志,因为有多个容器

kubectl logs -f <pod_name> -c <container_name> 
Run Code Online (Sandbox Code Playgroud)