文档

发布单排查指南

更新时间:

您在Serverless 应用引擎 SAE(Serverless App Engine)控制台上进行应用变更操作时,SAE会生成发布单记录。文本介绍发布单可能出现的异常报错信息及其产生条件、可能原因和解决方案。

异常信息:spec.template.spec.containers[0].image: Required value

  • 产生条件:创建或更新部署配置。

  • 可能原因:应用构建镜像失败,且历史构建也从来没成功过。SAE会在构建镜像成功后把镜像地址回写到配置列表中,如果构建失败,会回滚到上一次发布成功的版本。如果历史从未构建成功,则此时无法回滚,会出现此异常。

  • 解决方案:重新部署一个正常版本的应用。

异常信息:Liveness probe failed: check http://xxxx failed

  • 产生条件:执行应用部署。

  • 可能原因:应用启动规定时间内,Liveness健康检查失败。

  • 解决方案:通过登录Webshell执行配置的Liveness命令,确认是否能正常请求。

异常信息:Readiness probe failed: check http://xxxx failed

  • 产生条件:执行应用部署。

  • 可能原因:应用启动规定时间内,Readiness健康检查失败。

  • 解决方案:通过登录Webshell执行配置的Readiness命令,确认是否能正常请求。

异常信息:createOrUpdateLogConfigs faill:sae.errorcode.sls.project.user.defined.not.exist.message

  • 产生条件:创建或更新部署配置。

  • 可能原因:输入的自建Project不存在。

  • 解决方案:检查SLS相关配置,重新设置。

异常信息:Back-off restarting failed container

  • 产生条件:执行应用部署。

  • 可能原因:镜像或者软件包无法正常启动。

  • 解决方案:

    • 应用事件页面,查看是否有异常的事件。

    • 实时日志页面,查看日志中的异常信息,根据异常信息定位具体的原因。

异常信息:ImagePullBackOff

  • 产生条件:执行应用部署。

  • 可能原因:镜像拉取失败。

    • 镜像名称无效。例如镜像名称拼写错误、镜像不存在。

    • 镜像标签错误。

  • 解决方案:更正镜像名称与标签。

异常信息:There is no available EIP, please apply for EIP first before binding

  • 产生条件:执行应用部署。

  • 可能原因:应用使用了绑定弹性公网EIP的功能,但是阿里云账号下没有购买EIP。

  • 解决方案:先购买EIP再登录SAE控制台绑定。

异常信息:Task timeout when running

  • 产生条件:任何发布单均可能发生。

  • 可能原因:发布单执行超时。

  • 解决方案:以最终执行结果为准。

    • 超时代表发布单超时,但是命令已经下发,最终可能执行成功。

    • 如果最终没有执行成功,您需要在应用事件页面,查看是否有相关异常。

异常信息:mountPath: Invalid value: "/temp": must be unique

  • 产生条件:创建或更新部署配置。

  • 可能原因:同时使用多个阿里云云产品挂载目录冲突,例如文件存储NAS、对象存储OSS、日志服务SLS和消息队列Kafka版等。

  • 解决方案:检查挂载目录是否存在冲突。