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/
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=100,100最近要显示的行数在哪里。
如果您想从多 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
您可以使用 -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)
| 归档时间: |
|
| 查看次数: |
59115 次 |
| 最近记录: |