为什么我自己构建的图像不能在kubernetes上运行,并且pod总是重启?

时间:2015-11-26 01:45:55

标签: docker kubernetes

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

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

为什么pod总是重启?

1 个答案:

答案 0 :(得分:0)

您的图片内容是什么?

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

然后Replication Controller将尝试重新启动它。 首先,首先尝试使用Docker来查看它是否运行。如果它按预期运行,请使用Replication Controller在Kubernetes上运行它。

您还可以查看日志 kubectl logs <container-id>

它应该告诉你你的pod中发生了什么(如果你记录任何东西)