如何跟踪 Kubernetes OOMKilled 终止消息?

Mat*_*der 5 kubernetes

当一个 POD 被驱逐时,应该/dev/termination-log在容器文件系统内(或在“terminationMessagePath”属性中定义的其他路径)查找有关驱逐的消息。

我正在尝试跟踪 OOMKilled 事件,但在 OOMKilled 发生且 POD 重新启动后,该事件/dev/termination-log为空。

我试图将“terminationMessagePolicy”属性设置为“FallbackToLogsOnError”,希望能在容器日志中找出消息,但在那里我没有找到任何关于 OOMKilled 的信息。

通过执行,kubectl describe pod podname我可以发现终止原因是 OOMKilled,但我希望能够跟踪此事件以便将其与 fluentd 和 logstash 集成。

我们的 Kubernetes 集群版本是 v1.9.0,它在本地运行。安装是在 CentOS 7 上使用 kubeadm 完成的。

Cin*_*ndy 5

您可以通过 ssh 连接到 pod 正在运行的机器并执行 journalctl -u kubelet