如果安装完Kubesphere后,在K8s集群中的节点的docker即使配置了镜像加速,但是kubesphere的web页面中的镜像搜索是走api的功能,跟集群中的docker配置无关,默认访问docker.io的镜像还是访问不到!

解决方法:

  1、只能将docker.io的镜像替换成国内镜像(强烈推荐【daocloud】、中科大、阿里云等)

  2、建立自己的harbor私库,镜像也是需要利用科学上网工具或者从国内镜像仓库地址下载后上传

1、搜索不了nginx镜像

1)在任意项目下,建立工作负载

2)输入基本信息

3)点击添加容器,在搜索框中搜索nginx:latest

发现等了好久,一直没反应,刚开始还以为是docker有问题,然后就去centos中用docker拉取nginx镜像,都挺正常,期间考虑过换镜像加速器,重启docker、DNS解析地址更换、调用kubesphere的api等等,但是发现都没有解决

2、用国内其他镜像地址解决

利用daocloud国内镜像仓库地址

github地址:GitHub - DaoCloud/public-image-mirror: 很多镜像都在国外。比如 gcr 。国内下载很慢,需要加速。致力于提供连接全世界的稳定可靠安全的容器镜像服务。

使用方法:

增加前缀 (推荐方式)。比如:

              docker.io/library/busybox
                 |
                 V
m.daocloud.io/docker.io/library/busybox

或者 支持的镜像仓库 的 前缀替换 就可以使用。比如:

           docker.io/library/busybox
             |
             V
docker.m.daocloud.io/library/busybox

推荐使用添加前缀的方式.

源站替换为备注
cr.l5d.iol5d.m.daocloud.io将废弃请使用添加前缀的方式
docker.elastic.coelastic.m.daocloud.io
docker.iodocker.m.daocloud.io
gcr.iogcr.m.daocloud.io
ghcr.ioghcr.m.daocloud.io
k8s.gcr.iok8s-gcr.m.daocloud.iok8s.gcr.io 以被迁移到 registry.k8s.io
registry.k8s.iok8s.m.daocloud.io
mcr.microsoft.commcr.m.daocloud.io
nvcr.ionvcr.m.daocloud.io
quay.ioquay.m.daocloud.io
registry.jujucharms.comjujucharms.m.daocloud.io将废弃请使用添加前缀的方式
rocks.canonical.comrocks-canonical.m.daocloud.io将废弃请使用添加前缀的方式

用替换后的地址去搜索框输入:docker.m.daocloud.io/library/nginx:latest

完美解决!!!

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐