k8s查看pod日志的几种实用方法汇总
目录
- 通过kubectl
- 通过rancher
- rancher 2.5
- rancher 2.6
- 总结
通过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 名称和容器名称) |
例如:

注意:指定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分钟的日志。所以如果不手动调整一下,就很容易看不到想要日志。设置方式如下图所示:

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

总结
栏 目:其它服务器
下一篇:zabbix 代理服务器的部署与 zabbix-snmp 监控问题
本文标题:k8s查看pod日志的几种实用方法汇总
本文地址:https://zz.feitang.co/server/32751.html
您可能感兴趣的文章
- 02-02hadoop动态增加和删除节点方法介绍
- 02-02干货 | Linux新手入门好书推荐
- 02-02linux系统下MongoDB单节点安装教程
- 02-02Linux下nginx生成日志自动切割的实现方法
- 02-02Centos 6中编译配置httpd2.4的多种方法详解
- 02-02CentOS7 下安装telnet服务的实现方法
- 02-02分布式Hibernate search详解
- 02-02Hadoop对文本文件的快速全局排序实现方法及分析
- 02-02CentOS6.3添加nginx系统服务的实例详解
- 02-02Hadoop编程基于MR程序实现倒排索引示例


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07解决tomcat启动报错:一个或多个listeners启动失败问题
- 12-07Tomcat启动报错:严重: Unable to process Jar entry [m
- 12-07Tomcat配置IPV6的实现步骤
- 12-07tomcat启动报错jar not loaded的问题
- 12-11docker存储目录迁移示例教程
- 01-07windows server 2008安装配置DNS服务器
- 12-07Tomcat部署war包并成功访问网页详细图文教程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程




