openshift pods的CrashLoopBackOff状态是什么?

Zer*_*iti 7 apache-camel cdi fabric8 openshift-origin

有一个以上的例子,我从一个以openshift原点运行的pod中看到了这个状态.在这种情况下,这是cdi camel示例的快速入门.我能够在本地成功构建和运行它(非openshift)但是当我尝试在我的本地openshift(使用mvn -Pf8-local-deploy)上部署时,我得到了这个特定示例的输出(为了相关性而剪断): -

[vagrant@vagrant camel]$ oc get pods NAME READY STATUS RESTARTS AGE cdi-camel-z4czs 0/1 CrashLoopBackOff 4 2m

日志尾巴如下: -

  Error occurred during initialization of VM
  Error opening zip file or JAR manifest missing : agents/jolokia.jar
  agent library failed to init: instrument
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

Gra*_*ton 7

如果pod的状态进入CrashLoopBackOff,它通常表示容器内的应用程序无法正常启动,因此容器正在直接退出.

如果你oc logs在pod名称上使用,你可能看不到任何有用的东西,因为它会捕获最新的启动尝试正在做什么并且可能会错过消息.

您应该做的是提供--previousor或-p选项oc logs以及pod名称.这将显示上一次启动容器的完整日志.

如果这是您正在使用的任意Docker镜像,则可能发生的常见问题是导致容器无法启动的问题,这是一个需要以root用户身份运行的应用程序映像.因为以root身份在容器内运行应用程序仍然存在风险,OpenShift默认情况下不允许您这样做,而是作为任意分配的用户ID运行.应用程序映像可能没有考虑到这种可能性,因此失败了.

因此,尝试获取这些日志消息,看看问题是什么.


Zer*_*iti 1

临时解决方法 -> https://github.com/fabric8io/ipaas-quickstarts/issues/1157

基本上,src/main/hawt-app 目录需要删除。