• DevOps
  • Job has reached the specified backoff limit

项目构建镜像时提示:Job has reached the specified backoff limit
通过排查发现s2i-operator使用的是pod来创建执行的任务,Job has reached the specified backoff limit 这个错误通过google后发现应该是出现在job的资源描述里边,这个参数应该在哪里设置。
数据描述:
名称:demo-latest-4lc
项目:s2i-demo
类型:
代码构建镜像
编译模板:kubesphere/java-8-centos7:v2.1.0
镜像名称:demo
镜像拉取策略:if-not-present
源地址: https://gitlab.xxxx/demo.git (这是一个springboot项目)
创建时间: 2020-01-19 11:02:21
创建者: admin

BackoffLimit 参数目前只在后端支持,界面上还未暴露出来。可以通过命令行找到对应的s2irun 资源类型,然后在spec 下增加参数 backoffLimit,默认是0。
建议检查下pod的执行日志,确认重启的原因

10 个月 后
  1. 通过kubectl get job {job名} -n {namespace}
  2. 有个:Messages字段,查看下,会提示具体的原因;
  3. 我碰到的问题提示:empha-storage 磁盘空间不够了
  4. 通过扩容docker的root目录解决了问题