發(fā)布單排查指南
您在Serverless 應(yīng)用引擎 SAE(Serverless App Engine)控制臺上進(jìn)行應(yīng)用變更操作時,SAE會生成發(fā)布單記錄。文本介紹發(fā)布單可能出現(xiàn)的異常報錯信息及其產(chǎn)生條件、可能原因和解決方案。
異常信息:spec.template.spec.containers[0].image: Required value
產(chǎn)生條件:創(chuàng)建或更新部署配置。
可能原因:應(yīng)用構(gòu)建鏡像失敗,且歷史構(gòu)建也從來沒成功過。SAE會在構(gòu)建鏡像成功后把鏡像地址回寫到配置列表中,如果構(gòu)建失敗,會回滾到上一次發(fā)布成功的版本。如果歷史從未構(gòu)建成功,則此時無法回滾,會出現(xiàn)此異常。
解決方案:重新部署一個正常版本的應(yīng)用。
異常信息:Liveness probe failed: check http://xxxx failed
產(chǎn)生條件:執(zhí)行應(yīng)用部署。
可能原因:應(yīng)用啟動規(guī)定時間內(nèi),Liveness健康檢查失敗。
解決方案:通過登錄Webshell執(zhí)行配置的Liveness命令,確認(rèn)是否能正常請求。
異常信息:Readiness probe failed: check http://xxxx failed
產(chǎn)生條件:執(zhí)行應(yīng)用部署。
可能原因:應(yīng)用啟動規(guī)定時間內(nèi),Readiness健康檢查失敗。
解決方案:通過登錄Webshell執(zhí)行配置的Readiness命令,確認(rèn)是否能正常請求。
異常信息:createOrUpdateLogConfigs faill:sae.errorcode.sls.project.user.defined.not.exist.message
產(chǎn)生條件:創(chuàng)建或更新部署配置。
可能原因:輸入的自建Project不存在。
解決方案:檢查SLS相關(guān)配置,重新設(shè)置。
異常信息:Back-off restarting failed container
產(chǎn)生條件:執(zhí)行應(yīng)用部署。
可能原因:鏡像或者軟件包無法正常啟動。
解決方案:
在應(yīng)用事件頁面,查看是否有異常的事件。
在實時日志頁面,查看日志中的異常信息,根據(jù)異常信息定位具體的原因。
異常信息:ImagePullBackOff
產(chǎn)生條件:執(zhí)行應(yīng)用部署。
可能原因:鏡像拉取失敗。
鏡像名稱無效。例如鏡像名稱拼寫錯誤、鏡像不存在。
鏡像標(biāo)簽錯誤。
解決方案:更正鏡像名稱與標(biāo)簽。
異常信息:There is no available EIP, please apply for EIP first before binding
產(chǎn)生條件:執(zhí)行應(yīng)用部署。
可能原因:應(yīng)用使用了綁定彈性公網(wǎng)EIP的功能,但是阿里云賬號下沒有購買EIP。
解決方案:先購買EIP再登錄SAE控制臺綁定。
異常信息:Task timeout when running
產(chǎn)生條件:任何發(fā)布單均可能發(fā)生。
可能原因:發(fā)布單執(zhí)行超時。
解決方案:以最終執(zhí)行結(jié)果為準(zhǔn)。
超時代表發(fā)布單超時,但是命令已經(jīng)下發(fā),最終可能執(zhí)行成功。
如果最終沒有執(zhí)行成功,您需要在應(yīng)用事件頁面,查看是否有相關(guān)異常。
異常信息:mountPath: Invalid value: "/temp": must be unique
產(chǎn)生條件:創(chuàng)建或更新部署配置。
可能原因:同時使用多個阿里云云產(chǎn)品掛載目錄沖突,例如文件存儲NAS、對象存儲OSS、日志服務(wù)SLS和消息隊列Kafka版等。
解決方案:檢查掛載目錄是否存在沖突。