Kubernetes荚没有开始

kubectl run ls –image = tomcat –command – pwd

使用以下命令启动一个窗格。

这是使用kubectl decribe豆荚的结果

事件:

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会尝试重新启动任何退出的pod。 在你的情况下,pwd命令执行几次,直到k8s放弃,因为它失败了太多次。

你想要做什么?

正如在带有–restart = Always(缺省值)的kubectl运行文档中所描述的那样,一个部署被创build,预计在前台运行,而不是退出 – 一个守护进程作为@ whites11表示重新启动。 如果要运行命令,然后使用容器出口,则使用–restart =从不会导致创buildJob(请参阅–generator)并且预期完成的作业。