按照搭建Kubernetes时官网给的命令kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
部署完成时查看1
2
3
4
5
6
7
8
9
10
11[root@k8s-master01 flannel]# kubectl get pod -n kube-system
NAME READY STATUS RESTARTS AGE
coredns-5c98db65d4-f9rb7 0/1 Pending 0 36m
coredns-5c98db65d4-xcd9s 0/1 Pending 0 36m
etcd-k8s-master01 1/1 Running 0 35m
kube-apiserver-k8s-master01 1/1 Running 0 35m
kube-controller-manager-k8s-master01 1/1 Running 0 35m
kube-flannel-ds-amd64-trlph 0/1 Init:ImagePullBackOff 0 2m2s
kube-proxy-t47n9 1/1 Running 0 36m
kube-scheduler-k8s-master01 1/1 Running 0 35m
[root@k8s-master01 flannel]#
flannel状态为Init:ImagePullBackOff
原因
查看kube-flannel.yml
文件时发现quay.io/coreos/flannel:v0.12.0-amd64
quay.io
网站目前国内无法访问
在https://github.com/coreos/flannel/releases
中下载flannel:v0.12.0-amd64.docker
导入到docker中
1 | [root@k8s-master01 flannel]# docker load < flanneld-v0.12.0-amd64.docker |
1 | [root@k8s-master01 flannel]# kubectl get pod -n kube-system |