Kubernetes高版本解藕Docker,默认使用contianerd,在拉取镜像时,由于网络问题拉取失败,所以经查阅得以解决。
一、获取镜像加速的地址
目前很多公开的镜像加速地址失效,但是依然有可以使用的,云服务商也给我们提供了专属镜像加速地址的获取方式:
华为云、阿里云服务器提供了专属解决办法。其他云服务商以及个人服务可参考解决问题
华为云服务处理方法:
登陆华为云控制台-搜索找到设置镜像加速器
按照以上文档
- 登录容器镜像服务控制台。
- 在左侧导航栏选择“镜像资源 > 镜像中心”。
- 单击“镜像加速器”,在弹框中找到“加速器地址”,单击,将加速器地址复制到剪切板。
阿里云处理方法:
阿里云也提供了镜像源:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 登录会获得一个专属的地址
二、配置contianerd镜像加速
1.修改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"]中的地址为你的镜像加速地址,如下图:
备注:本人使用的华为云服务器,所以生成的华为云服务镜像加速地址
2.重启contianerd服务
# 重启contianerd服务
systemctl daemon-reload
systemctl restart containerd
已经生效,可以拉取镜像测试是否成功!!!
下面是我安装flannel镜像的测试
3.删除错误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
安装完成查看结果(下载安装需要时间)可稍等查看