kubernetes從私有鏡像倉庫拉取鏡像

寫在前面

這篇http://m.itdecent.cn/p/a275fed0bb55
我們部署了一套harbor鏡像倉庫,作為用戶的私有鏡像倉庫,那么本篇就主要介紹kubernetes從私有鏡像倉庫拉取鏡像的方法。

  1. 提前拉取鏡像
  2. 在節(jié)點上配置對私有鏡像倉庫的認證
  3. POD上配置imageSecret

提前拉取鏡像

就是提前把鏡像docker pull 也好,docker load也好,現(xiàn)在節(jié)點上準備好,基本等于廢話。。。。

在節(jié)點上配置對私有鏡像倉庫的認證

第二個方法,在節(jié)點上配置對私有鏡像倉庫的認證,這個是說,我們執(zhí)行docker login {registry_ip} 這個命令,就是把登錄信息記錄到~/.docker/config.json這個文件中了,我們生成一次這個文件,然后把這個文件拷貝到所有節(jié)點上去,相當(dāng)于免密了。

{
    "auths": {
        "172.18.11.18": {
            "auth": "YWRtaW46MTIzNDU2NzgK"
        }
    },
    "HttpHeaders": {
        "User-Agent": "Docker-Client/18.06.1-ce (linux)"
    }
}

如上,那個auth的內(nèi)容其實就是{}用戶名:密碼}然后base64一下。如此,在所有節(jié)點上就可以直接pull私有鏡像倉庫了

POD上配置imageSecret

第三種,也是最常用的一種,就是kubernetes支持一種image拉取的時候呢,傳入一個secret的認證信息,由kubernetes來完成驗證,從而拉取鏡像。
步驟也很簡單,首先我們先生成一個secret:

kubectl create secret docker-registry myregistrykey   --docker-server=https://172.18.11.18   --docker-username=admin  --docker-password=12345678 --docker-email=beiertiao@me.com

其中docker-registry為secret的類型
--docker-server、--docker-username、docker-password必填,email選填。
如此生成了一個secret(默認namespace為default),然后在pod中寫入一個imagePullSecret就好了。

...
spec:
    template:
        spec:
            containers:
            - imagePullSecrets
                - name: myregistrykey

以上↑

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 引言 ??前一篇文章詳細描述了如何使用rancher搭建Kubernetes高可用集群,集群搭建好了后,我們就需要...
    Statmoon閱讀 8,486評論 0 4
  • 排錯指南 - Pod 本文檔介紹 Pod 的異常狀態(tài),可能原因和解決辦法。 排查 Pod 異常的常用命令如下: 查...
    小孩子的童話2014閱讀 7,271評論 0 2
  • 細數(shù)回憶, 漫步在燈火闌珊處 拾起歲月留下的痕跡, 再回望過去,已然物是人非。 蕭蕭落葉,往事亦隨風(fēng)飄逝。 這歲月...
    暖桐華閱讀 240評論 0 3
  • 最近項目緊下班回來都挺晚的,斷斷續(xù)續(xù)畫了一星期,每天畫一點。時間都是擠出來,還好做自己喜歡的事不覺累。 工具:紅輝...
    木蘭手繪閱讀 2,681評論 4 25

友情鏈接更多精彩內(nèi)容