kubernetes中Pod容器錯誤 init:ImagePullBackOff 解決方法

環境說明:node

kubeadm安裝單master集羣,安裝flannel網絡插件時,遇到錯誤以下:docker

node1節點的鏡像已經下載並處於Running狀態,master卻報錯 init:ImagePullBackOffbash

[root@k8smaster ~]# kubectl get pods -n kube-system
NAME                          READY    STATUS                  RESTARTS   AGE
kube-flannel-ds-jfkv6          1/1     Running                 0          12m
kube-flannel-ds-s6wnb          0/1  Init:ImagePullBackOff      0          12m


緣由是:取鏡像失敗網絡


排錯步驟:ide

方法1:master直接拉鏡像,版本號能夠在kube-flannel.yml 文件找到;spa

[root@k8smaster ~]# docker pull quay.io/coreos/flannel:v0.13.1-rc2


方法2:在node1節點,保存鏡像後並拷貝到master中插件

[root@k8snode1 ~]# docker save -o flannel.tar.gz quay.io/coreos/flannel:v0.13.1-rc2
[root@k8snode1 ~]# ls -lh
-rw-------  1 root root  63M 2月   7 17:06 flannel.tar.gz
[root@k8snode1 ~]# scp ./flannel.tar.gz 172.16.80.20:/root/


在master上load鏡像blog

  [root@k8smaster ~]# docker load -i flannel.tar.gz

QQ20210207-171827.png

成功加載鏡像後,再次查看pods變成Running狀態,nodes也是Ready狀態。get

QQ20210207-172018.png

相關文章
相關標籤/搜索