最近在学习搭建k8s集群,搭建过程需要k8s的Docker镜像文件。但是由于不可描述原因,直接到Google官网拉取镜像是不行的,本文建立在不科学上网的前提下拉取镜像,大神可以忽略。。。
准备工作:
注册GitHub账号、阿里云账号(自学)
1、GitHub上创建Dockerfile文件
(1)创建GitHub repo
(2)创建Dcokerfile
可以通过输入"/"来创建层级目录
创建Dockerfile并提交,如果不知道对应的K8s镜像版本,可以后续master初始化时,先执行kubeadm init,由于不可描述原因,最终镜像拉取不下来,你就可以看到所需的k8s镜像版本号,截至文章编辑时,k8s是1.14.1版本,对应的镜像版本为
k8s.gcr.io/kube-proxy v1.14.1
k8s.gcr.io/kube-apiserver v1.14.1
k8s.gcr.io/kube-scheduler v1.14.1
k8s.gcr.io/kube-controller-manager v1.14.1
k8s.gcr.io/coredns 1.3.1
k8s.gcr.io/etcd 3.3.10
k8s.gcr.io/pause 3.1
2、在阿里云上操作
搜索"容器镜像服务"
(1)创建命名空间
(2)创建镜像仓库,命名空间就是刚填写的,也可以是之前你已经加过的命名空间
(3)下一步需要绑定GitHub账号,选取刚刚在GitHub上添加的repo,然后点击创建仓库。记得勾选构建设置前两个!!!
(4)点击镜像仓库名,进入以下界面
a、点击添加规则,到如下界面。由于是在同一个仓库构建镜像,所以下面的镜像版本号不能一样。随便填写,因为dockerfile已经定义了拉取版本,故此处的版本不影响后续master初始化!!!
b、然后点击立即构建,即可