当驱逐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/