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
您可能感兴趣的文章
- 12-22nginx代理实现静态资源访问的示例代码
- 12-22Docker 存储管理的几种方式
- 12-22nginx静态资源的服务器配置方法
- 12-22Docker Compose部署微服务项目上线功能
- 12-22GPU服务器的多用户配置方法
- 12-22docker-compose搭建etcd集群的实现(三节点)
- 12-22docker中mysql开启日志的实现步骤
- 12-22Linux下docker安装mysql8并配置远程连接
- 12-22docker部署mysql8并设置可远程连接
- 12-22阿里云oss对象存储使用详细步骤


阅读排行
推荐教程
- 12-11docker存储目录迁移示例教程
- 12-10docker start启动容器后仍然exit状态的解决
- 12-10Linux下如何安装Logstash
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法
- 12-13k8s编排之Deployment知识点详解
- 12-13Nginx IP封禁及自动封禁IP的实现
- 12-13Nginx代理Partainer如何使用





