标签:v1.20 k8s 卧槽 apiserver 镜像 docker kube 翻墙
一. 背景
使用docker或者k8s的过程中,我们可能遇到镜像无法下载的情况,例如:kubernetes的kube-apiserver镜像,这是因为其仓库在海外,我们的网络被墙,我发获取到该资源,使用合法的方式,成本又太高,今天小编来分享一个简单而又实用的海外镜像构建方法。
二. 实现原理
首先利用docker构建镜像的方式,定义海外镜像的Dockerfile,里面只需要编写“ FROM k8s.gcr.io/kube-apiserver:v1.20.3”
然后利用阿里云容器镜像服务,创建一个关联上代码仓库并且使用海外机器构建的仓库,这样阿里云就可以下载海外镜像到阿里云。
再然后,我们将刚刚在阿里云上构建的pull到本地,通过docker tag 的方式需改成我们需要的镜像。
三. 所需要的平台
所需要的平台有GitHub和阿里云。
四. 实现步骤
以下将以构建k8s.gcr.io/kube-apiserver:v1.20.3为例
- 创建kube-apiserver镜像的Dockerfile
- 使用阿里云的容器镜像服务创建一个仓库
4、设置构建规则并构建
- 完成海外镜像的下载
[root@kubernetes-master-01 ~]# docker pull registry.cn-qingdao.aliyuncs.com/alvinos/kube-apiserver:v1.20.3
v1.20.3: Pulling from alvinos/kube-apiserver
fefd475334af: Already exists
742efefc8a44: Already exists
3e9abf3317b1: Pull complete
Digest: sha256:4250b36e06a5083343f97b3097d3d647703f0e6b580373224ab846db7e18df3f
Status: Downloaded newer image for registry.cn-qingdao.aliyuncs.com/alvinos/kube-apiserver:v1.20.3
registry.cn-qingdao.aliyuncs.com/alvinos/kube-apiserver:v1.20.3
[root@kubernetes-master-01 ~]# docker tag registry.cn-qingdao.aliyuncs.com/alvinos/kube-apiserver:v1.20.3 k8s.gcr.io/kube-apiserver:v1.20.3
[root@kubernetes-master-01 ~]# docker images | grep k8s
k8s.gcr.io/kube-apiserver v1.20.3 2a2ba256a50b 4 months ago 122MB
到此构建海外镜像就结束了。
更多科技咨询,请关注微信公众号:山河编程
如果您觉得这个对您 有用,希望您能点赞,收藏加关注,谢谢啦!
如果您的朋友也需要,一起分享给他,咱们一起成长。
标签:v1.20,k8s,卧槽,apiserver,镜像,docker,kube,翻墙 来源: https://www.cnblogs.com/chenyangqit/p/15024705.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。