在本地刚搭建好单机docker,k8s环境后(docker 1.13.1,k8s 1.5.2),创建Pod,因为apiserver问题多次调整,终于创建启动一个pod redis。但是状态一直是ContainerCreating 。
NAME READY STATUS RESTARTS AGE
redis 0/1 ContainerCreating 0 17m
查看 日志是拉取镜像失败。
Jul 8 10:33:50 master kubelet: E0708 10:33:50.671910 16162 docker_manager.go:2159] Failed to create pod infra container: ImagePullBackOff; Skipping pod "redis_default(9a7f47d4-df93-11eb-8b99-000c296f1627)": Back-off pulling image "registry.access.redhat.com/rhel7/pod-infrastructure:latest"
经过一番搜索,找到同样类似案例,一番调整后,问题有了进展。
检查yaml文件的参数配置需要注意的地方:
[root@master kubernetes]# cat /etc/kubernetes/redis.yaml
apiVersion: v1
kind: Pod
metadata:
name: redis
labels:
name: redis
spec:
restartPolicy: Always #表明该容器一直运行,默认k8s的策略,在此容器退出后,会立即创建一个相同的容器
#