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