如何查找 Kubernetes POD 重启原因

Nik*_*hil 18 kubernetes kubectl

我已将集群中的 pod 扩展至 20 个,当我第二天看到时,已重新创建了少数扩展的 pod。

当我说重新创建 POD 时,它会被删除并重新创建,并且重新创建的 Pod 和缩放的 Pod 的时间戳会有所不同。

我无法找到重新创建 POD 的原因。

我无法找到哪个 POD 进行了重新创建,因为该 POD 已被删除并消失。Journalctl 中没有关于重新创建哪个 POD 的日志。有什么方法可以进一步调试以找到 POD 重新创建的原因。或 POD 被删除的可能原因是什么。

注意:我定义了就绪性和活性探针,但根据我的理解,这些探针将作用于容器,并且不会导致 POD 重新创建。

小智 11

基本上,您需要检查 pod 的事件(这里是如何执行此操作的提示)。

请记住,事件保留期太短(大约 1 小时),您可能需要将它们存储在其他地方。这是一篇关于如何使用 EFK 堆栈做到这一点的好文章

POD 重新创建的最常见原因是节点不可用。如果 pod 的节点不可用,Kubernetes 会在其他节点重新创建 pod。