在用calico网络插件部署k8s集群的时候,发现coredns这个pod起不来,状态一直是ImagePullBackOff,我们查看这个pod发现有这样的提示:
kube-system coredns-545d6fc579-6js6f 0/1 ImagePullBackOff 0 5s
kube-system coredns-545d6fc579-6wklg 0/1 ImagePullBackOff 0 26s
我们查看下这个pod:
kubectl describe pod coredns-545d6fc579-6js6f -n kube-system
我们能看到这样的事件:
Normal Scheduled 42s default-scheduler Successfully assigned kube-system/coredns-545d6fc579-6js6f to node1
Warning Failed 25s (x2 over 42s) kubelet Failed to pull image "registry.aliyuncs.com/google_containers/coredns/coredns:v1.8.0": rpc error: code = Unknown desc = Error response from daemon: pull access denied for registry.aliyuncs.com/google_containers/coredns/coredns, repository does not exist or may require 'docker login'
Warning Failed 25s (x2 over 42s) kubelet Error: ErrImagePull
Normal BackOff 11s (x3 over 41s) kubelet Back-off pulling image "registry.aliyuncs.com/google_containers/coredns/coredns:v1.8.0"
Warning Failed 11s (x3 over 41s) kubelet Error: ImagePullBackOff
Normal Pulling 0s (x3 over 42s) kubelet Pulling image "registry.aliyuncs.com/google_containers/coredns/coredns:v1.8.0"
可以看到是docker没拉取下来镜像的问题导致的。
我们在这里手动用docker拉取镜像,然后打上标签,然后让系统去自动添加我们手动下载的镜像:
docker pull registry.aliyuncs.com/google_containers/coredns:1.8.0
docker tag registry.aliyuncs.com/google_containers/coredns:1.8.0 registry.aliyuncs.com/google_containers/coredns/coredns:v1.8.0
过一会儿,CoreDNS Pod会自动恢复正常,都是running状态了
[root@master ~]# kubectl get pod -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system calico-kube-controllers-58497c65d5-z5ll5 1/1 Running 0 16m
kube-system calico-node-2w2hx 1/1 Running 0 16m
kube-system calico-node-b7hmc 1/1 Running 0 16m
kube-system calico-node-k9fhx 1/1 Running 0 16m
kube-system coredns-545d6fc579-6fczs 1/1 Running 0 10m
kube-system coredns-545d6fc579-mqgfv 1/1 Running 0 10m
kube-system etcd-master 1/1 Running 0 24m
kube-system kube-apiserver-master 1/1 Running 0 24m
kube-system kube-controller-manager-master 1/1 Running 0 24m
kube-system kube-proxy-9bw6b 1/1 Running 0 21m
kube-system kube-proxy-dr565 1/1 Running 0 21m
kube-system kube-proxy-m6j49 1/1 Running 0 24m
kube-system kube-scheduler-master 1/1 Running 0 24m