首页 文章

如何在Kubernetes上部署的Spring Boot应用程序中确定CrashLoopBackOff错误的原因

提问于
浏览
1

我有一个Spring Boot应用程序,部署在Kubernetes上的docker容器上 . 该应用程序运行良好一段时间(小时),但在某个时刻,它开始重新启动像疯狂显示CrashLoopBackOff错误状态 .

这是我从死荚中得到的信息:

Port:       8080/TCP
State:      Waiting
  Reason:       CrashLoopBackOff
Last State:     Terminated
  Reason:       Error
  Exit Code:    137
  Started:      Fri, 11 Aug 2017 10:15:03 +0200
  Finished:     Fri, 11 Aug 2017 10:16:22 +0200
Ready:      False
Restart Count:  7
...
    Volume Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-bhk8f (ro)
    Environment Variables:
      JAVA_OPTS:        -Xms512m -Xmx1792m
Conditions:
  Type      Status
  Initialized   True 
  Ready     False 
  PodScheduled  True 
...
QoS Class:  BestEffort
Tolerations:    <none>
No events.

Is there any way to get more detailed information about the cause of the crashes?

Is 137 error code an out of memory error? 我一直在将Java进程的内存从-Xmx768m增加到1792m,但错误不断出现 . Could it be something else?

One weird fact: 我需要找出应用程序如何运行良好,几个小时后pod被杀死,然后每次重启都会在执行几秒后被终止 .

1 回答

  • 0

    kubectl logs podName containerName 将为您提供容器日志,该日志应该为您提供有关错误原因的其他信息 .

相关问题