如何知道OpenShift中的Pod为何重新启动/崩溃?

如何知道OpenShift中的Pod为何重新启动/崩溃?,openshift,Openshift,我们有一个场景,OpenShift中的Pod正在重新启动,并且来自该Pod中运行的应用程序的应用程序日志不足以知道相同原因 集群级别是否有任何日志可以给出pod重新启动的一些提示?oc descripe pod-显示pod重新启动的事件。如果由外部事件(如内存或磁盘压力导致退出或内存不足)引起,oc get events可以提供线索。如前所述,oc descripe也显示了其中的一些信息。@Rinor:我得到了以下数据(我已经从descripe中输入了部分数据)最后状态:终止原因:OOMKill

我们有一个场景,OpenShift中的Pod正在重新启动,并且来自该Pod中运行的应用程序的应用程序日志不足以知道相同原因


集群级别是否有任何日志可以给出pod重新启动的一些提示?

oc descripe pod
-显示pod重新启动的事件。如果由外部事件(如内存或磁盘压力导致退出或内存不足)引起,oc get events可以提供线索。如前所述,
oc descripe
也显示了其中的一些信息。@Rinor:我得到了以下数据(我已经从descripe中输入了部分数据)最后状态:终止原因:OOMKilled退出代码:137开始:周三,2019年10月16日16:56:40+0200结束:周四,2019年10月17日09:36:54+0200,它说有什么有用的吗?是的,OOMKilled,这意味着超出了你设置给pod的内存资源限制。你需要增加内存限制。或者,如果您认为应用程序不应该使用那么多内存,则可能是应用程序的问题。许多编程语言和框架试图利用最多的资源来优化性能。关于如何为Kubernetes优化你的应用程序,在内存和CPU方面