如何跟踪kubernetes oomkilled终止消息



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

我正在尝试跟踪oomkilled事件,但是在发生oomkilled并重新启动豆荚后, /dev/termination-log是空的。
我试图将terminationMessagePolicy属性设置为FallbackToLogsOnError,希望在容器日志中找到消息,但我找不到有关Oomkilled的任何内容。

通过执行kubectl describe pod podname,我可以发现终止原因是oomkille的,但是我希望能够关注此事件,以便将其与Fluentd和Logstash集成。

我们的kubernetes群集版本是v1.9.0,它正在运行本地。该安装是使用Centos 7的Kubeadm进行的。

您可以在POD运行的机器上进行SSH和EXEC journalctl -u kubelet

我正在使用的方式 - 正在从那里进行节点和跟踪事件的dmesg

它可能不会返回错误代码,但肯定会显示更多详细信息。

您可以使用kubectl logs --previous从上一个实例化容器。如果您的POD有多个容器,指定您要通过附加一个容器的日志命令的容器名称。

来自https://kubernetes.io/docs/concepts/cluster-administration/logging/

最新更新