【问题标题】:Is it possible to automatically tail Kubernetes pod logs after it restarts重新启动后是否可以自动跟踪 Kubernetes pod 日志
【发布时间】:2019-10-28 16:58:59
【问题描述】:

我知道“tail --follow”Kubernetes 服务日志的常用方法:

kubectl logs -f -lapp=service-name --all-containers=true

但每次我向此服务推送更改时,kubectl 都会在 pod 被杀死时死掉,我必须再次运行它。

错误信息示例:

收到中断,正在清理... rpc 错误:代码 = 未知 desc = 错误:没有这样的容器:b48a1ad3c0080680465c79903d03748a026becf397bc780921674b2f0d7078ff收到中断,正在清理...

rpc 错误:代码 = Unknown desc = 错误:没有这样的容器:6258e31702ea678eacec5ad0df15b5620b5609cd5e4822f2e4991fd26c9906b6 $

我想知道是否有办法告诉 Kubernetes 继续寻找与 -lapp=service-name 标记匹配的新 pod 并跟踪它们。有点类似于tail --follow=name --retry

我想我可以在一个简单的 shell 循环中运行该命令,但想知道是否有更智能的东西可以使用 Kubernetes,这样可以避免在部署新 pod 时出现很多错误。

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    不使用stern 怎么样?

    基本上,你可以使用相同的命令结构,只需将kubectl logs -f -lapp=service-name --all-containers=true替换为stern -l app=service-name

    【讨论】:

    • 谢谢。看起来很有希望。我很想知道是否有一些“内置”方法可以实现这一目标。
    • 到目前为止,我还没有收到其他回复,而且这个解决方案效果很好。它甚至可以通过 Homebrew 安装。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多