广告
返回顶部
首页 > 资讯 > 服务器 >k8s查看pod日志的几种实用方法汇总
  • 256
分享到

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

2024-04-02 19:04:59 256人浏览 无得
摘要

目录通过kubectl通过rancherrancher 2.5rancher 2.6总结通过kubectl kubectl logs [-f] [-p] (POD | TYPE/NAME) [-c CONTaiNER] 参数简写默认值说明c

目录
  • 通过kubectl
  • 通过rancher
    • rancher 2.5
    • rancher 2.6
  • 总结

    通过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日志内容请搜索编程界以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程界!

    --结束END--

    本文标题: k8s查看pod日志的几种实用方法汇总

    本文链接: https://www.lsjlt.com/news/34158.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作