为什么运行exec命令?

时间:2016-01-20 14:08:46

标签: ubuntu docker kubernetes

出现此错误的原因是什么?我不明白Command运行两个pod但没有运行ubuntu pod?

vagrant@vagrant:~$ 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
vagrant@vagrant:~$ 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
vagrant@vagrant:~$ 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
vagrant@vagrant:~$ kubectl exec -ti ubuntu-app-nuuyh -- /bin/sh
error: Error executing remote command: Error executing command in container: container not found ("ubuntu-app")

1 个答案:

答案 0 :(得分:0)

答案已在评论中。 “get pods”输出中的11次重新启动表示您的容器反复崩溃。你不能执行死容器。

使用“kubectl logs --previous ubuntu-app-nuuyh”查看日志,以确定“kubectl get pod -o yaml ubuntu-app-nuuyh”无法提供足够信息的原因。