1. 运行环境
Ubuntu 20.04
kubernetes 1.28.2
flannel v0.22.3
flannel-cni-plugin v1.2.0
containerd 1.7.0
root@k8s-master:~$ kubectl get node -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
k8s-master Ready control-plane 59d v1.28.2 192.168.111.150 <none> Ubuntu 20.04.6 LTS 5.4.0-170-generic containerd://1.7.0
k8s-node1 Ready <none> 59d v1.28.2 192.168.111.151 <none> Ubuntu 20.04.6 LTS 5.4.0-170-generic containerd://1.7.0
k8s-node2 Ready <none> 59d v1.28.2 192.168.111.152 <none> Ubuntu 20.04.6 LTS 5.4.0-170-generic containerd://1.7.0
2.安装flannel
#下载yml(最新)
curl -LO /flannel-io/flannel/master/Documentation/
#运行 安装
kubectl apply -f
报错Init:ImagePullBackOff
root@k8s-master:~# kubectl get pod -A
NAME READY STATUS RESTARTS AGE
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-flannel kube-flannel-ds-trlpj 0/1 Init:ImagePullBackOff 0 2m2s
kube-system coredns-66f779496c-l7h5c 1/1 Running 0 13h
kube-system coredns-66f779496c-qtsw7 1/1 Running 0 13h
kube-system etcd-k8s-master 1/1 Running 2 (70m ago) 13h
kube-system kube-apiserver-k8s-master 1/1 Running 2 (70m ago) 13h
kube-system kube-controller-manager-k8s-master 1/1 Running 2 (70m ago) 13h
kube-system kube-proxy-9xkjh 1/1 Running 2 (70m ago) 13h
kube-system kube-scheduler-k8s-master 1/1 Running 2 (70m ago) 13h
不能下载的原因是拉取image时下载超时,describe查看pod是指向拉取镜像
4.手动拉取image
使用ctr命令阿里云的加速镜像才生效,不知道是什么原因。。。
查看需要什么image
root@k8s-master:~# grep image
image: /flannel/flannel-cni-plugin:v1.2.0
image: /flannel/flannel:v0.22.3
image: /flannel/flannel:v0.22.3
使用ctr命令手动拉取image
“请务必确认拥有sudo权限 2024.2.4更新” 非root用户 sudo ctr
拉取image flannel-cni-plugin:v1.2.0和flannel:v0.22.3
root@k8s-master:~# ctr -n i pull /flannel/flannel-cni-plugin:v1.2.0
/flannel/flannel-cni-plugin:v1.2.0: resolved |++++++++++++++++++++++++++++++++++++++|
index-sha256:ca6779c6ad63b77af8a00151cefc08578241197b9a6fe144b0e55484bc52b852: done |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:14c2d8f4af0d9044db96d8024e671c889aff4d1917296a709217aa9b463e50c5: done |++++++++++++++++++++++++++++++++++++++|
layer-sha256:25e19981c69bdbd46b89f0a1cf4f825351143eff95f34061a9d9846a98100235: done |++++++++++++++++++++++++++++++++++++++|
config-sha256:a55d1bad692b776e7c632739dfbeffab2984ef399e1fa633e0751b1662ea8bb4: done |++++++++++++++++++++++++++++++++++++++|
layer-sha256:72cfd02ff4d01b1f319eed108b53120dea0185b916d2abeb4e6121879cbf7a65: done |++++++++++++++++++++++++++++++++++++++|
elapsed: 11.1s total: 2.7 Mi (249.1 KiB/s)
unpacking linux/amd64 sha256:ca6779c6ad63b77af8a00151cefc08578241197b9a6fe144b0e55484bc52b852...
done: 604.202411ms
root@k8s-master:~# ctr -n i pull /flannel/flannel:v0.22.3
/flannel/flannel:v0.22.3: resolved |++++++++++++++++++++++++++++++++++++++|
index-sha256:34585231b69718efc4f926ebca734659f01221554f37a925d9a1190bb16e5b91: done |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:b2bba065c46f3a54db41cd5181b87baa0fca64eda8b511838cdc147dfc59e76d: done |++++++++++++++++++++++++++++++++++++++|
layer-sha256:c5901b3df4fa201891a62aa92364680ab8deb5830f9ca2ffe2e512f035e46254: done |++++++++++++++++++++++++++++++++++++++|
config-sha256:e23f7ca36333c1495cc5b25029b41eecf882ff9e7496ca7812f09fea6fecd656: done |++++++++++++++++++++++++++++++++++++++|
layer-sha256:f56be85fc22e46face30e2c3de3f7fe7c15f8fd7c4e5add29d7f64b87abdaa09: done |++++++++++++++++++++++++++++++++++++++|
layer-sha256:0ee31afc0b3484e1291f5b5a4ba076b10439ca511012160db5fb955812ae025f: done |++++++++++++++++++++++++++++++++++++++|
layer-sha256:f28b08ca6c00eb0790d63502cc575ddd3368824fe78f149d4d21dcacfb942b62: done |++++++++++++++++++++++++++++++++++++++|
layer-sha256:7519e18efb4e6f7b9d4b65be9416dc39160ff0bb422233f90a7f2dfdbfa86dad: done |++++++++++++++++++++++++++++++++++++++|
layer-sha256:9a2969c0d50341d6a7421b109bc8e23a69053fba4c3701957ce840fdfc9e58af: done |++++++++++++++++++++++++++++++++++++++|
layer-sha256:8892f64e511355473b1ba2ebc67083e8ef1d6c96598682fa8319d7b2c0ab29e5: done |++++++++++++++++++++++++++++++++++++++|
layer-sha256:4d4514c47e1c0ef83f18baf6b15548c7c1cf5ff569aa2178b96f9da93dc0c41b: done |++++++++++++++++++++++++++++++++++++++|
elapsed: 24.4s total: 24.8 M (1.0 MiB/s)
unpacking linux/amd64 sha256:34585231b69718efc4f926ebca734659f01221554f37a925d9a1190bb16e5b91...
done: 2.145860432s
pod运行,问题解决
root@k8s-master:~# kubectl get pod -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-flannel kube-flannel-ds-j8qpk 1/1 Running 0 32s
kube-system coredns-66f779496c-l7h5c 1/1 Running 0 13h
kube-system coredns-66f779496c-qtsw7 1/1 Running 0 13h
kube-system etcd-k8s-master 1/1 Running 2 (70m ago) 13h
kube-system kube-apiserver-k8s-master 1/1 Running 2 (70m ago) 13h
kube-system kube-controller-manager-k8s-master 1/1 Running 2 (70m ago) 13h
kube-system kube-proxy-9xkjh 1/1 Running 2 (70m ago) 13h
kube-system kube-scheduler-k8s-master 1/1 Running 2 (70m ago) 13h