当前位置: 代码网 > 服务器>服务器>云虚拟主机 > k8s查看pod日志的几种实用方法汇总

k8s查看pod日志的几种实用方法汇总

2024年05月23日 云虚拟主机 我要评论
通过kubectlkubectl logs [-f] [-p] (pod | type/name) [-c container]参数简写默认值说明containerc打印指定容器的日志all-cont

通过kubectl

kubectl logs [-f] [-p] (pod | type/name) [-c container]

参数简写默认值说明
containerc 打印指定容器的日志
all-containers false获取pod中所有容器的日志。
selectorl 通过标签筛选pod,支持 ‘=’、‘==’ 和 ‘!=’。
例如 -l key1=value1,key2=value2。
匹配对象必须满足所有指定的标签约束。
max-log-requests 5指定选择器使用时要遵循的最大并发日志数。默认为 5。
since 0s仅返回比相对持续时间(如 5s、2m 或 3h)更新的日志。
默认为所有日志。since-time和since只能二选一
since-time  仅在特定日期 (rfc3339格式)之后返回日志。
默认为所有日志。since-time和since只能二选一
tail -1要显示的最近日志文件的行。
limit-bytes 0要返回的最大日志字节数。默认为无限制。
followffalse是否持续传输日志。
timestamps false在日志输出的每一行包含时间戳
prefix false在每个日志行前加上日志源(pod 名称和容器名称)

例如:

注意:指定namespace时,不能用-a 和 --all-namespaces。

通过rancher

如果您使用的k8s被rancher托管,则可以使用rancher查看。

注意:在当前常用的2.5和2.6两个rancher版本中,有些许差异,2.5默认就能查看到全部日志,2.6则需要设置几个参数。

rancher 2.5

rancher 2.6

有时候,我们在rancher2.6查看某个pod的指定容器的日志时,发现日志框是完全空白的,看不到任何日志信息,而通过kubectl logs,或者docker logs却能看到不少日志信息。这大概率是因为rancher页面右下方是日志筛选范围没有进行恰当的设置,默认情况下,rancher2.6只显示最近30分钟的日志。所以如果不手动调整一下,就很容易看不到想要日志。设置方式如下图所示:

如下图所示,即可看到全部日志:

总结

到此这篇关于k8s查看pod日志的几种实用方法的文章就介绍到这了,更多相关k8s查看pod日志内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com