云计算 / Docker / Kubernetes

k8s.gcr.io 镜像国内拉不下来解决思路

温馨提示:本文最后更新于2021-04-12 08:07:31,某些文章具有时效性,若有错误或已失效,请在下方留言或提交工单提交工单
浅时光 · 4月12日 · 2021年 · · 本文585个字,预计阅读2分钟 4373次已读

一、场景描述


大家都知道在部署K8S时,有一些组件的镜像地址文章来源(Source):https://www.dqzboy.com是存储在k8s.gcr.io上的,而对于国内用户来说,是无法文章来源(Source):浅时光博客访问到的,国内想要拉取的方法网上也可以搜索到很多,要不就是自己搞个代理,然后通过代理的方式去下载,要不就是替换成国内的文章来源(Source):浅时光博客镜像地址,但是对于很多用户其实搞代理也比较困难,替换成国内镜像代理地址要不就是新版本下载不到,反正就是很坎坷呀…;今天我分享下我的一个解决思路,仅供参考!

二、操作实践


  • 假设我们需要拉取的镜像是 g文章来源(Source):浅时光博客cr.io/kubernetes-helm/tiller:v2.16.10
  • 首先搜索一下哪些源提供了你需要拉的镜像:
docker search tiller
1609647777 7bc9e71138c886c
  • 从结果可以看出 s文章来源(Source):https://www.dqzboy.comapcc/tiller 是缓存 gcr.io/kubernetes-helm 的镜像,我们去docker.hub 上面去搜索一下 sapcc/tiller,验证一下源信息:
1609647830 101319ca905f590
  • 发现版本信息也吻合,那直接将地址换成该第三方的即可:
docker pull sapcc/tiller:v2.16.10
  • 拉好之后可以查看本地镜像:
docker images
  • 再通过以下命令 把来下来的镜像修改成 k8s.gcr.io 域名下的:
docker tag sapcc/tiller:v2.16.10 gcr.io/kubernetes-helm/tiller:v2.16.10
这就相当于从别的服务上,把镜像已经拉到本地了。



本文作者:浅时光
原文链接:https://www.dqzboy.com/5306.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可
转载时请以超链接形式标明文章原始出处和作者信息

0 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!

    本站已稳定运行: | 耗时 0.211 秒 | 查询 19 次 | 内存 11.62 MB