为什么我自己构建的镜像没有在kubernetes上运行,pod总是重新启动



我从基本图像centos创建了一个图像centos_etcd_socat。我想创建一个吊舱。内容如下:

apiVersion: V1
kind: Pod 
metadata: 
  name: testetcd 
  labels: 
    app: testetcd 
spec: 
  containers: 
  - name: testetcd 
    image: centos_etcd_socat 
    nodeselector: 
      noderole: nodeslave1 

当我创建pod时,它总是处于重新启动状态:

NAME              READY    STATUS   RESTARTS  AGE   NODE
nginx             1/1      Running   1        35d   127.0.0.1
nodeselectiontest 1/1      Running   0        3h    127.0.0.1
testetcd          0/1      Running   12       41m   192.168.10.10
testubuntu        1/1      Running   1        1d    192.168.10.10

为什么吊舱总是重新启动?

图像的内容是什么?

如果容器是一个临时服务(即一次性命令),或者它没有任何特定的长时间运行的命令作为入口点,它将立即终止。

然后,复制控制器将尝试重新启动它。因此,首先,使用Docker尝试您的容器,看看它是否运行。如果它按预期运行,请使用复制控制器在Kubernetes上运行它。

您也可以使用检查日志kubectl logs <container-id>

它应该告诉你吊舱里发生了什么(当然,如果你记录了任何事情)

最新更新