一、前言:
对于初学者来说,k8s的镜像问题往往会将他们拦在学习门外,今天就白话一下k8s众多镜像的获取方式,前提只有一个:你能上百度。
二、github和dockerhub账号准备,这个没任何门槛,只要知道这两兄弟是啥,分分钟钟可以注册为新用户。
创建github仓库,
1 github:
eg,我创建的:https://github.com/f1017746640/k8simages
(图一)
打开其中一个Dockerfile,内容如下:
(图二)
2 dockerhub:
首先dockerhub要链接到你的github,链接的方法见下图:
(图三)
(图四)
建立链接的过程按照(图三)和(图四)来做,即可,(图四)是我已经建立了链接,尚未建立链接前,按照提示点击即可。
dockerhub和github建立链接后,就可以创建自动构建了,过程如下:
(图五)
如(图五)点击:Create Automated Build,然后会跳转到(图六)
(图六)
(图七)
右边选取你之前github上创建的项目,然后跳转到(图八)
(图八)
点击:Create,然后在(图九)中设置构建工程,可参考下图:
(图九)
保存修改并点击触发,构建工程就开始了,见下(图十)
(图十)
显示成功,你就完成了镜像的自动构建工作,如果显示失败,可点击查看错误日志,如果你是按照上面教程一步一步走下来的,肯定会成功。
(图十一)
到这我们就可以拉取镜像了:
docker pull 1017746640/kube-apiserver:v1.12.0
然后重新打ag成我们需要的名称:
docker tag 1017746640/kube-apiserver:v1.12.0 k8s.gcr.io/kube-apiserver:v1.12.0
这里是拿kube-apiserver这个镜像来举的例子,k8s别的镜像同样按照上述方式获取。
当然如果遇到别的用途的镜像没法pull时同样可以按照上述的方式来获取目标镜像。
同样你可以pull我上面的镜像,只不过版本是k8s1.12的。
补充,由于dockerhub页面改版,部分界面有所变化,但操作流程不变,下面汇总下做法:
其余地方同。