确定kubernetes pod重新启动的原因

时间:2020-07-20 11:03:42

标签: c++ docker kubernetes

我的Kubernetes部署遇到了问题。最近,我们遇到了一个问题,其中一个Pod频繁重启。

内部服务使用的是带有Google日志记录的C ++,并且应该在崩溃时转储stacktrace(在本地运行时会这样做)。

不幸的是,我只能找到与containerd相关的与pod重启相关的日志消息,只是说“ shim reaped”。

我是否需要打开一些额外的日志记录/监视才能保留重新启动的原因?

2 个答案:

答案 0 :(得分:2)

您可以通过运行检查崩溃的pod日志

$ kubectl logs -f <pod name> -n <namespace> --previous

答案 1 :(得分:1)

该Pod可能由于内存不足等原因而被终止。使用包含信息的kubectl describe pod <podname>

应该有这样的输出(也可能是与OOM不同的原因):

    Last State:     Terminated
      Reason:       OOMKilled