首页 文章

为什么运行exec命令?

提问于
浏览
0

这个错误的原因是什么?我不明白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

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

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

相关问题