关于通过各种方法下载k8s相关镜像的方法总结如下:

1.使用Azure中国镜像站,目前限制只能“Azure China IP”可用,不再对外提供服务,此路不通。

2.直接使用mirrorgooglecontainers用户同步到DockerHub的镜像。

用户mirrorgooglecontainers在DockerHub上同步了一些相应的google镜像,可以直接使用,当然安全性无法保证。

# 下载mirrorgooglecontainers用户同步的etcd镜像
docker pull mirrorgooglecontainers/etcd-amd64:3.2.18 # 下载mirrorgooglecontainers用户同步的kube-scheduler镜像
docker pull mirrorgooglecontainers/kube-scheduler-s390x:v1.13.12

如果需要搜索更过的镜像,比如我需要在DockerHub上搜索用户mirrorgooglecontainers上传的kube-apiserver镜像,就输入关键字mirrorgooglecontainers/kube-apiserver进行搜索。

通过这种方式下载的镜像可能需要重新打tag才能使用,如下示例:

# 对下载的google镜像重新打tag才能被正常使用
# 对镜像mirrorgooglecontainers/kube-scheduler-s390x:v1.13.12打tag为:k8s.gcr.io/kube-scheduler-s390x:v1.13.12
docker tag mirrorgooglecontainers/kube-scheduler-s390x:v1.13.12 k8s.gcr.io/kube-scheduler-s390x:v1.13.12

3.使用国内的镜像仓库,这种方式本质上跟方法2相同,只不过使用的是国内的镜像仓库。

# 从阿里云Docker镜像仓库下载用户google_containers同步的Google镜像
# 阿里云镜像仓库不支持搜索指定用户的镜像
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2

4.自己有一台国外的服务器,先在服务器上下载k8s镜像,再上传到DockerHub,然后从DockerHub下载到本地(这一步可以通过设置Docker加速器解决),最后再通过重新打tag的方式将下载的镜像命名为对应的k8s原始镜像名称。

5.使用github构建,再使用阿里云镜像进行同步,最后从阿里云镜像仓库下载,具体实现步骤参考利用阿里云下载国外镜像,国内顺畅下载k8s.gcr.io的镜像。当然,这一步可能需要使用魔法才能正常访问到Github。而且对于个人版本有配额限制。

方法4和方法5都是自己去下载镜像,所以镜像的安全性能得到保证。

【参考】

failed to pull image k8s.gcr.io/kube-controller-manage

常用镜像仓库

K8S(kubernetes)镜像源

使用重新打 tag 的方式,拉取 k8s.gcr.io 的镜像

Docker 国内仓库和镜像

国内无法下载k8s镜像的解决办法的更多相关文章

  1. Discuz升级提示static/image/postbg/3.jpg下载出现问题的解决办法

    discuz2.5升级3.0的时候出现错误.提示static/image/postbg/3.jpg下载出现问题,其解决办法如下 找到 source/admincp/admincp_upgrade.ph ...

  2. npm安装出错的时候,如何使用国内的镜像!--解决办法

    在前端开发领域,Node已经很普遍了,使用Node就会使用到一些包.所以常用的 npm 就会经常使用得到,但是在使用 npm 安装一些包的过程中,会发现安装的速度会很慢,而且很多时候直接安装不了. 百 ...

  3. 遭遇Asp.Net长文件名下载的问题和解决办法

    在Asp.Net中写了一个附件上传和下载的程序,附件上传到数据库中,然后将附件的GUID保存起来,我们可以根据GUID来找到数据库中的附件,一般附件下载的代码是: <!--<br /> ...

  4. Asp.Net长文件名下载的问题和解决办法

    在Asp.Net中写了一个附件上传和下载的程序,附件上传到数据库中,然后将附件的GUID保存起来,我们可以根据GUID来找到数据库中的附件,一般附件下载的代码是: <!--<br /> ...

  5. Firefox下载附件乱码的解决办法

    通过在http的header里设置fileName下载附件时,中文文件名通过chrome浏览器下载时正常,通过firefox下载时为乱码: 原来的Java代码: response.addHeader( ...

  6. Android SDK Manager 下载SDK失败的解决办法

    摘要:本文记录了无法使用Android SDK  Manager下载SDK开发包的解决办法. 最近需要进行android应用程序的开发工作,在android官网下载了adt-bundle-linux- ...

  7. STM32 SWD下载口无法下载的原因和解决办法

    1.SWD的下载口在程序中被禁用,IO口被设置为普通IO口 2.芯片被锁,原因有可能是程序执行了不正确的访问导致芯片被锁 3.供电不正常 4.SWD烧了 解锁原因: 在下载程序的时候有时候会发生错误导 ...

  8. Click One客户端安装后将安装目录删除,再从服务器下载安装无法安装解决办法

    报错信息: 平台版本信息 Windows : 6.1.7601.65536 (Win32NT) Common Language Runtime : 4.0.30319.42000 System.Dep ...

  9. nuget国内镜像的解决办法

    不求人,在阿里云上安一个nuget镜像站,这样就能愉快编程了. 主要是利用nginx 的反向代理+缓存功能+响应文本的替换 proxy_cache_path /data/nuget-cache lev ...

  10. K8S 创建rc 时 不适用本地镜像的解决办法

    spec: containers: - name: nginx image: image: reg.docker.lc/share/nginx:latest imagePullPolicy: IfNo ...

随机推荐

  1. [转帖]enq: TX - row lock contention故障处理一则

    https://www.cnblogs.com/zhchoutai/p/7088826.html   一个非常easy的问题,之所以让我对这个问题进行总结.一是由于没我想象的简单,在处理的过程中遇到了 ...

  2. [转帖]Linux系统下cpio命令详解

    简介 cpio主要是解压或者将文件压缩到指定文件中即copy-in和copy-out模式. 参数说明 参数 参数说明 -i copy-in模式,解压文件 -o copy-out模式,即压缩文件 -d ...

  3. [转帖]SPEC2006

    安装步骤 # Ubuntu16.04 # 注意安装gFortran . ./install.sh . ./shrc 一般情况下经过以上步骤即可安装完毕,进行使用,注意需要执行shrc设置完环境变量以后 ...

  4. [转帖]Linux学习14-ab报错apr_pollset_poll: The timeout specified has expired (70007)

    https://www.cnblogs.com/yoyoketang/p/10255100.html 前言 使用ab压力测试时候出现报错apr_pollset_poll: The timeout sp ...

  5. redis-shake

    https://github.com/alibaba/RedisShake/wiki/%E8%BF%90%E8%A1%8C%E7%9B%91%E6%8E%A7 redis-shake is a too ...

  6. Linux 环境下 node 以及 jit 的简单环境配置说明

    注意事项: 1. 注意这个包需要实时更新. 2. 更新时需要按照目录覆盖文件. 3. 谁负责谁治理的态度, 有更新,需要完整的进行覆盖安装. 建议先删除旧文件, 替换新文件. 4. 为了简单起见, 直 ...

  7. 30岁程序媛求职路复盘:文转码+失业半年+PHP如何涨薪5K!?

    这篇文章来自一位群友的分享: 这篇文章写于下班路上,刚刚入职不久,我想再冲刺一下大厂,阳哥建议我坚持总结打卡,可以尝试写写博客. 那我就从这篇开始吧,希望开个好头! 上班的感觉真好 今天是入职的第二周 ...

  8. js中forEach的用法、forEach如何跳出循环、forEach与for之间的区别

    定义和用法 forEach() 调用数组的每个元素,并将元素传递给回调函数. 注意: forEach() 对于空数组是不会执行回调函数的. 用法: array.forEach(function(cur ...

  9. 理解Vuex的辅助函数mapState

    参考的地址是: https://www.cnblogs.com/tugenhua0707/p/9794423.html 之所以会在这里记录下来,是为了方便自己以后忘记的时候查看学习而已~: 并没有别的 ...

  10. 【解决一个小问题】proto文件中的enum,去掉长长的重复的enum名字

    在proto中定义的enum,通常类型名字都会带上enum的前缀,很丑陋,如何去掉呢? enum DataSourceType{ NotUse = 0; MySQL = 1; ElasticSearc ...