????????最近在學(xué)習(xí)搭建k8s集群,搭建過(guò)程需要k8s的Docker鏡像文件。但是由于不可描述原因,直接到Google官網(wǎng)拉取鏡像是不行的,本文建立在不科學(xué)上網(wǎng)的前提下拉取鏡像,大神可以忽略。。。
? ? ? ? 準(zhǔn)備工作:
? ? ? ? ? ? ? ? 注冊(cè)GitHub賬號(hào)、阿里云賬號(hào)(自學(xué))
1、GitHub上創(chuàng)建Dockerfile文件
? ? ? ? ?(1)創(chuàng)建GitHub repo
? ? ? ? ? ? (2)創(chuàng)建Dcokerfile
可以通過(guò)輸入"/"來(lái)創(chuàng)建層級(jí)目錄
創(chuàng)建Dockerfile并提交,如果不知道對(duì)應(yīng)的K8s鏡像版本,可以后續(xù)master初始化時(shí),先執(zhí)行kubeadm init,由于不可描述原因,最終鏡像拉取不下來(lái),你就可以看到所需的k8s鏡像版本號(hào),截至文章編輯時(shí),k8s是1.14.1版本,對(duì)應(yīng)的鏡像版本為
? ? ? ? ? ? ? ? ?? ?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、在阿里云上操作
? ? ? ? ? ? ? ? 搜索"容器鏡像服務(wù)"
????????????(1)創(chuàng)建命名空間
? ? ? ? ? ? (2)創(chuàng)建鏡像倉(cāng)庫(kù),命名空間就是剛填寫(xiě)的,也可以是之前你已經(jīng)加過(guò)的命名空間
? ? ? ? (3)下一步需要綁定GitHub賬號(hào),選取剛剛在GitHub上添加的repo,然后點(diǎn)擊創(chuàng)建倉(cāng)庫(kù)。記得勾選構(gòu)建設(shè)置前兩個(gè)!!!
? ? ? ? (4)點(diǎn)擊鏡像倉(cāng)庫(kù)名,進(jìn)入以下界面
? ? ? ? ? ? ? ? ? ? a、點(diǎn)擊添加規(guī)則,到如下界面。由于是在同一個(gè)倉(cāng)庫(kù)構(gòu)建鏡像,所以下面的鏡像版本號(hào)不能一樣。隨便填寫(xiě),因?yàn)閐ockerfile已經(jīng)定義了拉取版本,故此處的版本不影響后續(xù)master初始化!!!
? ? ? ? ? ? ? ? ? ? ? ? b、然后點(diǎn)擊立即構(gòu)建,即可