2016-07-28 31 views
0

當部署到Kubernetes/GKE服務kubectl describe pod表示下面的錯誤(如發生後的圖像被成功扳回一):部署服務GKE/Kubernetes導致FailedSync錯誤

{kubelet <id>} Warning FailedSync Error syncing pod, 
skipping: failed to "StartContainer" for "<id>" with CrashLoopBackOff: 
"Back-off 20s restarting failed container=<id>" 
{kubelet <id>} 
spec.containers{id} Warning BackOff restarting failed docker container. 

我已經檢查各種日誌文件(如/var/log/kubelet.log/var/log/docker.log)在執行pod的節點上,但沒有發現任何更具體的內容?

錯誤信息表明什麼,以及如何進一步診斷和解決問題?

該問題可能與安裝PD相關。我可以成功從雲端Shell(不含PD)獲取docker run圖像,並在將PD添加到GCE VM實例後安裝PD。顯然,這不是由圖像或PD造成的。

回答

0

造成這種情況的根本原因很明顯,PD沒有包含一個目錄,該目錄是圖像中運行的應用程序所需的符號鏈接的目標。這會導致應用程序終止,並使圖像停止,顯然在所示的日誌文件中報告爲failed docker container

創建目錄(attatching驅動到一個單獨的虛擬機實例,有安裝它只是用於這一目的)這一特定問題消失後(僅須遵循this一個現在:)

相關問題