Kubernetes1.28安装网络插件flannel,报错Init:ImagePullBackOff ,flannel安装下载镜像失败
问题
1.安装flannel
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
2.flannel报错信息
执行查看安装结果:
kubectl get pods --all-namespaces
结果:
下载实在拉去image超时
处理:
调整contianerd镜像加速配置
1.获取镜像加速器地址,获取方法可参考:
https://mp.csdn.net/mp_blog/creation/editor/142338110
华为云、阿里云服务器提供了专属解决办法。其他云服务商以及个人服务可参考解决问题,拷贝获取到的镜像加速地址
2.修改contianerd的配置
进入contianerd的配置文件目录中修改镜像加速地址
cd /etc/containerd
vim config.toml
修改添加镜像加速地址:
[plugins."io.containerd.grpc.v1.cri".registry]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
endpoint = ["https://mirror.ccs.tencentyun.com"]
替换endpoint = ["https://mirror.ccs.tencentyun.com"]中的地址为你的镜像加速地址,如下图:
备注:本人使用的华为云服务器,所以生成的华为云服务镜像加速地址
3.重启contianerd服务
# 重启contianerd服务
systemctl daemon-reload
systemctl restart containerd
4.删除错误flannel,重新安装
# 删除
kubectl delete -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
# 安装
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
安装完成查看结果(下载安装需要时间)可稍等查看