kubectl create -f nginx-deployment.yaml 执行之后,kubectl get pods 一致出现 ImagePullBackOff,一直无法执行成功。
yaml文件内容:
调查错误原因,在 master 服务器上面分别执行命令: kubectl describe pod ,查看三个nginx实例的报错信息:
第一个nginx正常,在看第二个:
可以看到报错信息:
Warning Failed 47m kubelet, 192.168.118.213 Failed to pull image "nginx:1.10": rpc error: code = Unknown desc = Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled (Client.Timeout exceeded while awaiting headers)
原因是第一条服务器配置了docker的国内阿里云镜像,而后面两台服务器忘记了给docker配置国内镜像。
配置上国内镜像,然后执行:
systemctl daemon-reload
systemctl restart docker
就可以了:
三台nginx全部是Running!
搞定。