您在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版等。
解决方案:检查挂载目录是否存在冲突。