【问题标题】:How to check failed container logs in Kubernetes如何在 Kubernetes 中检查失败的容器日志
【发布时间】:2021-04-03 07:01:45
【问题描述】:

在我检查日志之前,pod 失败并被 jenkins 删除,我看不到日志。 我如何检查被删除的 pod 的日志。

有什么简单的方法可以将日志保存在 Kubernetes 中。

我的 kubernetes 没有任何日志记录系统。

在几分之一秒内,由于一些错误,它不断创建和删除。我想找出错误是什么。在我检查日志之前,容器名称已更改。

谢谢,

【问题讨论】:

    标签: jenkins kubernetes


    【解决方案1】:

    您的意思很可能是“Pod 出现故障并被 kubernetes 删除,我看不到日志。”这是管理 API 对象的 kubernetes 本身,而不是 jenkins。

    直接回答您的问题 - 删除相关 POD 后,您将无法从任何容器中获取任何日志。删除 pod 意味着擦除包含所有数据的所有 pod 容器。在您的 pod 终止时,日志已被删除。

    默认情况下,如果容器重启,kubelet 会保持一个终止状态 容器及其日志。 如果一个 pod 被逐出节点,所有 相应的容器及其日志也会被驱逐

    如果您的 pod 还活着 - 您可以使用 ----previous 标志来检查日志,但不幸的是这不是您的情况。

    有很多类似的问题 - 唯一的主要建议是设置一些日志聚合系统,将单独存储日志。在这种情况下,您不会丢失它们并且至少能够检查它们。

    【讨论】:

    • 非常感谢您的回复。是否有任何开源且易于使用的 kubernetes 日志聚合系统。请提出建议。
    • 我不确定它是否容易,但也许ELK Stack ?
    • 我使用了fluentd,它的工作原理,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多