1. 程式人生 > >[Kubernetes] 國內獲取 Kubernetes 映象的方法

[Kubernetes] 國內獲取 Kubernetes 映象的方法

一、  背景介紹

            眾所周知,由於國內網路原因,在搭建 Kubernetes 環境時,經常遇到必須的映象找不到的情況。

            到 DockerHub 撿垃圾畢竟不是個好辦法,本文就教大家在 DockerHub 搭建自己的映象倉庫。

            要求:有 GitHub 賬號,有 DockerHub 賬號,沒有請註冊。

二、  基本步驟

    2.1  登陸 GitHub,建立程式碼倉庫,比如:googlecontainer

     

    2.2  克隆程式碼(地址換成你的)

# git clone https://github.com/SataQiu/googlecontainer.git

    2.3  編寫 Dockerfile (以 dashboard 為例)

# cd googlecontainer
# mkdir dashboard
# cd dashboard
# vim Dockerfile
FROM gcr.io/google_containers/kubernetes-dashboard-amd64:v1.7.1
MAINTAINER [email protected]

   2.4  提交程式碼

# cd <克隆程式碼根目錄>
# git add .
# git commit -m "kubernetes-dashboard-amd64:v1.7.1"
# git push

        

    2.5  最後提交完成後的程式碼結構

        

   2.6  登陸 DockerHub,建立 Automated Build 專案

           如未關聯賬號,會提示繫結 github 賬號,按提示操作即可。

           如已繫結 github,則選擇 github 方式的 Automated Build 專案,如圖

        

           接著按照提示,選擇 github 上我們的專案 googlecontainer 即可,倉庫名設定為 dashboard

          

    2.7  配置 Build Settings

           指定 Dockerfile 所在的目錄(到目錄級即可),設定映象 tag,先點 Save Changes,再點 Trigger

         

    2.8  在 Build Details 可以檢視編譯進度

           

   2.9  編譯完成後,我們就可以把映象拉取到本地。

          自己改一下 tag 就是 gcr.io/google_containers/kubernetes-dashboard-amd64:v1.7.1 映象了。

# docker pull shidaqiu/dashboard:v1.7.1
# docker tag shidaqiu/dashboard:v1.7.1 gcr.io/google_containers/kubernetes-dashboard-amd64:v1.7.1