关于项目发布或者重启之后产生的问题。


说明:
  • 您可以在此帮助文档中,查找项目使用时,所出现的问题,如未文档中未出现您所遇到的项目升级或者部署问题,请查看其它菜单,或者联系客服。

项目问题排查点

项目排查问题点主要分为下列地方:

问题列表

问题范围 错误码 详细说明 问题解决
项目类 镜像不存在 rpc error: code = Unknown desc = Error response from daemon: manifest for dockerhub.baofu.com/app/2018121400000004/java-server:ucloud-huawei-11 not found 点击查看解决方案
无法找到启动命令 failed to start container “76bb6b74597fb2b038d49aa373068a8b71ca753d76ee2e8f218f035daa5fcab4”: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused “exec: "/usr/local/run-jar.sh": stat /usr/local/run-jar.sh: no such file or directory”: unknown 点击查看解决方案
限资源不足 pods “test-68689899d-vl79k” is forbidden: exceeded quota: middle-soft-local, requested: limits.memory=11Gi, used:limits.memory=6096Mi, limited: limits.memory=10Gi 点击查看解决方案
命令行命令路径不对 failed to start container “b1fa26ba849d3397883d3e22f323ef60d73b6785712852ee980ea00ca1db0561”: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused “exec: "run-jar.sh": executable file not found in $PATH”: unknown 点击查看解决方案
实例类 运行内存不足 /usr/local/run-jar.sh: line 5: 16 Killed 点击查看解决方案
应用类 应用启动失败 Application run Failed 点击查看解决方案
启动失败内存不足 1.sh: line 91: 42 Killed /usr/local/tomcat/bin/catalina.sh run 点击查看解决方案
项目一直重启 Back-off 5m0s restarting failed container=holiday pod=XXXX-c5b8dfb75-bpfbf_devops(e64b2504-09cb-11ea-8c46-44a84217371c) 点击查看解决方案

项目类

问题一: 镜像不存在

原因: 出现此类问题的原因,基本在于您的镜像未能生成,或者您的镜像保存的个数超过数量。

解决方案

  • 模板市场中镜像管理,查看您所发布的项目镜像。点击名字进入镜像编译页面,查看镜像列表中是否还存在您所部署的镜像。

  • 查看编译页面,是否设置了镜像保留个数,如果当前设置了个数,则请参考 镜像保留个数

  • 如果您需要将当前镜像一直保留,则您可以对您所选择的单个镜像版本进行锁定工作,如果当前镜像锁定,它将永远保存。操作步骤:编译页面-镜像版本列表,操作列中锁定按钮。


问题二: 无法找到命令

原因: 您当前生命周期中所运行的命令不存在。

解决方案

  • 运行命令的配置一个是编译镜像时,如果设置CMD 会有使用命令,具体如何设置运行命令,请参考 编译配置

  • 运行命令的配置另一个是设置的方是,项目详情-升级选项卡-高级设置中-生命周期,请先查看您的命令是否配置正确,如何配置命令行


问题三: 资源不足

原因: 出现此现象的原因一般是您的资源池资源不足导致,包锋节点、CPU、内存三项中至少一项上符合要求。

解决方案

  • 进入容器云服务-资源池管理页面,找到您的资源池,进行扩容操作。

  • 您所在的资源池中,项目资源分配不均,可以对所有的项目资源限制进行设置,具体参考 资源池设置


问题四:命令行路径不对

原因: 出现此问题的原因,您已存在当前命令,但您的当前镜像的工作目录未配置,一般未设置的情况下,系统默认将工作目录设置为”/“根据目录下,当查找你的配置时,都会从根目录查找。

解决方案

  • 运行命令的配置一个是编译镜像时,如果设置CMD 会有使用命令,具体如何设置运行命令,请参考 编译配置

  • 运行命令的配置另一个是设置的方是,项目详情-升级选项卡-高级设置中-生命周期,请先查看您的命令是否配置正确,如何配置命令行


问题五: 运行内在不足


问题六: 运行节点不足


问题七: 应用启动失败

查询问题时需要应用日志,容器日志,及事件对比查询

解决方案

  • 按一般应用启动时出现的问题排查,查看项目代码中是否存在配置问题、网络问题等,如上图就是因为配置问题,连接不到对应的地址。

  • 查看镜像管理中,创建镜像打包是时,是否是你所创建的代码分支。

  • 使用”ping”命令对所需要针对的IP进行连接,看是否通畅,再次使用“netstat”命令进行[ip 端口]的方式进行连接,看是否通畅。


问题八: 应用启动失败-内存资源不够

查询问题时需要应用日志,容器日志,及事件对比查询

解决方案

  • 按一般应用启动时出现的问题排查,查看项目的内存资源不足。

  • 进入项目详情,升级选项卡-高级设置-资源限制,加大限制内存资源。


问题九
  • 项目一直重启

错误图例:

解决步骤:
第一步:查看当前的容器日志,并记录运行脚本。
添加域名的脚本

运行命令的脚本

第二步:将启动命令改成调试命令,手动进入容器的命令行。(项目详情-更级升级选项卡-高级设置-生命周期-启动命令和参数进行修改)
原始的参数一定要记住 ,方便调式完成之后恢复原样。

调试后修改如下:

点击提交,进入实例列表。

第三步:进入命令行,手动执行需要执行的脚本。

进入命令行。

执行运行命令

手动启动项目,等待项目执行结束。
java项目的目录为:/data/appdeploy
jetty和tomcat的目录:/usr/loca/tomcat(jetty)

执行完成之后,查看错误日志信息,目录:/data/log下

根据你的日志进行调整,并解决问题,再次运行打包。

第四步:解决完问题之后,将原有的运行命令进行还原。

第五步:最后查看实例列表,看运行状态。

  • 查看当前项目的事件/日志。

  • 查看当前实例的容器日志和应用日志

  • 查看当前实例最后一次状态

  • 查看当前项目的编辑YAML中的Message

  • 点击实例名称查看Yaml中的Message