2016-01-20 190 views
0

這個錯誤的原因是什麼?我不明白。命令運行兩個豆莢,但不運行ubuntu pod?爲什麼要運行exec命令?

[email protected]:~$ kubectl get po 
NAME     READY  STATUS RESTARTS AGE 
cassandra-2p4m0  0/1  Running 1   1d 
k8s-master-127.0.0.1 3/3  Running 6   1d 
nginx-app-6q4cn  1/1  Running 0   1h 
nginx-i3bja   1/1  Running 4   1d 
ubuntu-app-nuuyh  0/1  Running 11   1h 
[email protected]:~$ kubectl exec -ti cassandra-2p4m0 -- /bin/sh 
# ls 
bin  dev kubernetes-cassandra.jar media proc run.sh srv usr 
boot  etc lib   mnt root sbin  sys var 
cassandra_data home lib64   opt run selinux tmp 
# exit 
[email protected]:~$ kubectl exec -ti nginx-i3bja -- /bin/sh 
# ls 
bin dev home lib64 mnt proc run srv tmp var 
boot etc lib media opt root sbin sys usr 
# exit 
[email protected]:~$ kubectl exec -ti ubuntu-app-nuuyh -- /bin/sh 
error: Error executing remote command: Error executing command in container: container not found ("ubuntu-app")
+0

看起來您的應用可能處於崩潰循環(請注意RESTARTS:11)。它告訴你它找不到應用程序。嘗試kubectl描述pod或kubectl日誌來幫助調試它爲什麼崩潰。 –

+0

嘗試'kubectl logs -f '查看Pod內發生了什麼以及它爲什麼崩潰。 – MrE

+0

請求日誌時,您的容器可能沒有任何正在運行的容器。使用'kubectl logs -p '來查看上次退出容器的日誌。 –

回答

0

答案已經在評論中。 「get pod」輸出中的11重新啓動表明您的容器反覆崩潰。你不能執行死容器。

使用「kubectl logs --previous ubuntu-app-nuuyh」來查看日誌,以確定爲什麼「kubectl獲得pod -o yaml ubuntu-app-nuuyh」沒有提供足夠的信息。

相關問題