2017-09-02 135 views
0

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,命令工作正常。

回答

1

pwd命令,你知道是不是一個守護進程,它只是執行,並立即退出。默認情況下,kubernetes會嘗試重新啓動任何退出的窗格。在你的情況,pwd命令得到,因爲它沒有太多的時間執行幾次,直到K8S放棄。

什麼是你想要做什麼呢?

+0

謝謝您的回答。我正在與kubernetes做一個poc,並試圖瞭解爲什麼我的一些命令失敗了。意識到,錯過了一個概念。 – user2491441

0

如使用--restart = Always(缺省值)的kubectl run文檔中所述,部署已創建,預計將在前臺運行而不是退出 - 作爲@ whites11的守護程序表示重新啓動。如果要運行命令,然後使用容器出口,請使用--restart = Never從而導致創建Job(請參閱--generator),並且該操作需要完成。

相關問題