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!
搞定。