2017-10-09 55 views
1

我使用kubectl create -f file.yaml創建了豆莢。部署已成功創建,但Pod的狀態顯示爲Pending。我也有我的本地存儲庫上的docker鏡像,我正在創建該鏡像。我不確定問題是什麼。我使用kubernetes中的對象創建了豆莢,但豆莢的狀態爲「待定」

yaml文件如下。 ,我運行

yaml file

Kubernetes版本是1.1.6。

+0

請根據以下答案告訴我們'kubectl describe pod nginx-deployment'的輸出。 – iamnat

+0

@iamnat我想我得到了錯誤。這是我得到的警告 - 警告FailedScheduling 20s(x22超過5m)默認調度程序沒有可用於匹配所有謂詞的節點:NodeUnderDiskPressure(1)。在哪裏我必須指定節點並且不能在沒有指定的情況下產生一個節點? – prasun

回答

0

僅僅從這些信息我不能推斷出什麼是錯的。我能寫的是如何幫助你解決這些問題。 kubectl describe pod __name_of_your_pod__ kubectl describe delpoyment nginx_deployment 我認爲發生了什麼,你可能沒有cpu資源,沒有節點或污點。

BTW 1.1.6 k8s很舊。考慮升級。

0

運行以下命令來獲取豆莢

kubectl get pods --all-namespaces 

找到更多的信息,運行:

kubectl describe po <you-pod-name> 

,你應該能夠得到從輸出更多信息。主要是 1)圖像仍然拉 2)資源緊縮或碼頭不運行

但錯誤/信息消息應帶你前進。

+0

我想我得到了錯誤。這是我得到的警告 - 警告FailedScheduling 20s(x22超過5m)默認調度程序沒有可用於匹配所有謂詞的節點:NodeUnderDiskPressure(1)。在哪裏我必須指定節點並且不能在沒有指定的情況下產生一個節點? – prasun

0

您應該可以從Pod日誌中獲得更多信息。例如...在kubectl docs

kubectl logs --tail=100 nginx-deployment 

更多信息,或者,你可以打開一個控制檯會話,並從容器本身解決。

kubectl get pods # To get actual pod name 
kubectl exec -it <POD_NAME>  

另一件事你可以嘗試運行您的容器Kubernetes之外(使用docker run -p 80:80 nginx-deployment)只是爲了確保您的應用程序運行正常,並響應等

您也可以嘗試運行kubectl describe nodes。這可能會爲您提供更多信息來解決問題。

+0

我想我得到了錯誤。這是我得到的警告 - 警告FailedScheduling 20s(x22超過5m)默認調度程序沒有可用於匹配所有謂詞的節點:NodeUnderDiskPressure(1)。在哪裏我必須指定節點並且不能在沒有指定的情況下產生一個節點? – prasun

+0

聽起來像你有一些資源問題,或潛在的安裝問題。嘗試運行'kubectl describe節點'。這可能會指出您的問題。 – grizzthedj

+0

「Warning ImageGCFailed 2m(x179 over 1d)kubelet,127.0.0.1(由類似事件組合):想要釋放21701052825字節,但釋放了0字節空間,並在刪除圖像時出錯:[rpc error:code = Unknown desc =錯誤響應從守護進程:衝突:無法刪除eff0bf8ede91(必須強制) - 圖像正在使用被停止的容器806316dc1e38「這是我得到的錯誤。你認爲是什麼問題? – prasun