繁体   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