部署在Serverless 應用引擎 SAE(Serverless App Engine)上的應用運行時,可能會出現Pod問題。本文介紹常見的Pod問題和解決方法。
ImagePullBackOff
當SAE無法獲取到Pod中某個容器的鏡像時,將出現此錯誤。
可能原因:
鏡像名稱無效,例如鏡像名稱拼寫錯誤、鏡像不存在。
鏡像標簽無效,例如標簽拼寫錯誤、標簽不存在。
鏡像屬于私有倉庫。
解決方案:
更正鏡像名稱與標簽。
將鏡像上傳至阿里云鏡像倉庫。具體操作,請參見制作Java鏡像。
CrashLoopBackOff
如果容器無法啟動,出現此錯誤。
可能原因:
應用程序中存在錯誤,導致無法啟動。
未正確配置容器。
Liveness探針失敗太多次。
解決方案:
您可以通過查看實時日志和事件分析失敗原因,并修改相關配置。
處于未就緒狀態的Pod
如果Pod正在運行但未就緒(not ready),則表示Readiness就緒探針失敗。
可能原因:
當“就緒”探針失敗時,Pod未連接到服務,并且沒有流量轉發到該實例。
解決方案:
登錄Webshell,執行您自定義的就緒探針命令,查看Pod是否正常運行。如果不正常,您可以通過實時日志或事件對其進行分析。
文檔內容是否對您有幫助?