如何在 Kubernetes 中检查失败的容器日志

时间:2021-04-02 17:00:34

标签: jenkins kubernetes

在我检查日志之前,pod 出现故障并被 jenkins 删除,我无法看到日志。 如何查看被移除的 Pod 的日志。

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

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

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

谢谢,

1 个答案:

答案 0 :(得分:0)

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

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

<块引用>

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

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

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

相关问题