Ubuntu 为什么要运行exec命令?

Ubuntu 为什么要运行exec命令?,ubuntu,docker,kubernetes,Ubuntu,Docker,Kubernetes,这个错误的原因是什么?我不明白。命令运行两个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 ngi

这个错误的原因是什么?我不明白。命令运行两个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") vagrant@vagrant:~$kubectl获得订单 名称就绪状态重新启动 卡桑德拉-2p4m0/1运行1 1d k8s-master-127.0.0.1 3/3运行6 1d nginx-app-6q4cn 1/1运行0小时 nginx-i3bja 1/1运行4 1d ubuntu应用程序nuuyh 0/1运行11小时 vagrant@vagrant:~$kubectl执行官-ti cassandra-2p4m0--/bin/sh #ls bin dev kubernetes-cassandra.jar media proc run.sh srv usr 启动etc库mnt根sbin系统变量 cassandra_数据之家lib64 opt运行selinux tmp #出口 vagrant@vagrant:~$kubectl exec-ti nginx-i3bja--/bin/sh #ls bin dev home lib64 mnt proc运行srv tmp var 引导etc lib媒体选择根sbin系统usr #出口 vagrant@vagrant:~$kubectl exec-ti ubuntu应用程序nuuyh--/bin/sh
错误:执行远程命令时出错:在容器中执行命令时出错:未找到容器(“ubuntu应用”)答案已在注释中。“get pods”输出中的11次重新启动表明您的容器正在反复崩溃。你不能执行到一个死容器中


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

看起来你的应用程序可能处于崩溃循环中(注意:11)。它告诉你它找不到应用程序。请尝试使用kubectl Descripte pod或kubectl logs来帮助调试崩溃原因。尝试使用
kubectl logs-f
查看pod内部发生的情况以及崩溃原因。请求日志时,pod可能没有任何正在运行的容器。使用
kubectl logs-p
查看上次退出的容器中的日志。看起来您的ubuntu pod中没有运行的容器。