我的Kubernetes部署遇到了问题。最近,我们遇到了一个问题,其中一个Pod频繁重启。
内部服务使用的是带有Google日志记录的C ++,并且应该在崩溃时转储stacktrace(在本地运行时会这样做)。
不幸的是,我只能找到与containerd
相关的与pod重启相关的日志消息,只是说“ shim reaped”。
我是否需要打开一些额外的日志记录/监视才能保留重新启动的原因?
答案 0 :(得分:2)
您可以通过运行检查崩溃的pod日志
$ kubectl logs -f <pod name> -n <namespace> --previous
答案 1 :(得分:1)
该Pod可能由于内存不足等原因而被终止。使用包含信息的kubectl describe pod <podname>
。
应该有这样的输出(也可能是与OOM不同的原因):
Last State: Terminated
Reason: OOMKilled