簡體   English   中英

Kubernetes Pod沒有啟動

[英]Kubernetes pod is not starting

kubectl運行ls --image = tomcat-命令-pwd

使用以下命令啟動Pod。

這是使用kubectl decribe pods的結果

事件:

  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

如果將pwd與kubectl exec一起使用,則命令可以正常工作。

您知道的pwd命令不是守護程序,它只是執行並立即退出。 默認情況下,kubernetes嘗試重啟任何退出的pod。 在您的情況下,pwd命令會執行幾次,直到k8s因失敗次數過多而放棄。

您到底想做什么?

kubectl運行文檔中所述--restart = Always(默認),將創建一個Deployment,該Deployment預期在前台運行而不退出-守護進程,如@ whites11所說,將重新啟動。 如果要運行該命令,然后退出容器,請使用--restart = Never,這將導致創建作業(請參見--generator),並且可以預期完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM