我从基本图像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>
它应该告诉你吊舱里发生了什么(当然,如果你记录了任何事情)