小知识:k8s查看pod日志的几种实用方法汇总

通过kubectl

kubectl logs [-f] [-p] (POD | TYPE/NAME) [-c CONTAINER]

参数 简写 默认值 说明 container c 打印指定容器日志 all-containers false 获取pod中所有容器的日志。 selector l 通过标签筛选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 要返回的最大日志字节数。默认为无限制。 follow f false 是否持续传输日志。 timestamps false 在日志输出的每一行包含时间戳 prefix false 在每个日志行前加上日志源(pod 名称和容器名称)

例如:

%小知识:k8s查看pod日志的几种实用方法汇总-猿站网-插图

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

%小知识:k8s查看pod日志的几种实用方法汇总-1猿站网-插图

通过rancher

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

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

rancher 2.5

%小知识:k8s查看pod日志的几种实用方法汇总-2猿站网-插图

%小知识:k8s查看pod日志的几种实用方法汇总-3猿站网-插图

rancher 2.6

%小知识:k8s查看pod日志的几种实用方法汇总-4猿站网-插图

%小知识:k8s查看pod日志的几种实用方法汇总-5猿站网-插图

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

%小知识:k8s查看pod日志的几种实用方法汇总-6猿站网-插图

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

%小知识:k8s查看pod日志的几种实用方法汇总-7猿站网-插图

总结

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

原文地址https://blog.csdn.net/monarch91/article/details/125642173

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:从docker镜像里提取dockerfile的两种方法

2023-3-5 16:56:02

建站知识

小知识:Docker进阶之构建自定义镜像实战指南

2023-3-5 17:03:16

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索