Kubernetes吊舱没有启动
问题描述:
kubectl运行ls --image = Tomcat的--command - PWDKubernetes吊舱没有启动
使用下面的命令启动一个吊舱。
下面是使用kubectl荚粗糙地
事件的结果:
FirstSeen LastSeen Count From SubObjectPath Type Reason
Message
--------- -------- ----- ---- ------------- -------- ------
-------
26s 26s 1 default-scheduler Normal Scheduled
Successfully assigned ls-2648590517-hvnrr to minikube
26s 26s 1 kubelet, minikube Normal SuccessfulMountVolume MountVolume.SetUp succeeded for volume "default-token-3px95"
25s 20s 2 kubelet, minikube spec.containers{ls} Normal Pulling
pulling image "tomcat"
20s 15s 2 kubelet, minikube spec.containers{ls} Normal Pulled
Successfully pulled image "tomcat"
20s 15s 2 kubelet, minikube spec.containers{ls} Normal Created
Created container
20s 14s 2 kubelet, minikube spec.containers{ls} Normal Started
Started container
14s 12s 3 kubelet, minikube spec.containers{ls} Warning BackOff
Back-off restarting failed container
14s 12s 3 kubelet, minikube Warning FailedSync
Error syncing pod
如果使用带kubectl EXEC PWD,命令工作正常。
答
pwd命令,你知道是不是一个守护进程,它只是执行,并立即退出。默认情况下,kubernetes会尝试重新启动任何退出的窗格。在你的情况,pwd命令得到,因为它没有太多的时间执行几次,直到K8S放弃。
什么是你想要做什么呢?
答
如使用--restart = Always(缺省值)的kubectl run文档中所述,部署已创建,预计将在前台运行而不是退出 - 作为@ whites11的守护程序表示重新启动。如果要运行命令,然后使用容器出口,请使用--restart = Never从而导致创建Job(请参阅--generator),并且该操作需要完成。
谢谢您的回答。我正在与kubernetes做一个poc,并试图了解为什么我的一些命令失败了。意识到,错过了一个概念。 – user2491441