您好,登錄后才能下訂單哦!
我們使用k8s搭建集群的時,總有一道坎擋在前面:谷歌容器鏡像 (gcr.io)。作為google親兒子的k8s,沒有理由不使用google鏡像庫,集群配置文件中yaml默認容器都是需要從gcr.io中拉取。但是呢?在天朝,我們必須硬面剛google,所幸我們還能使用docker hub。 為了能夠順利搭建k8s集群,我們必須解決眼前的問題,我提供兩種思路,僅供參考:
1. 代理。代理的問題不多提了,代理完成之后直接安裝。網上很多blog都有寫,我的也有。但是需要注意一個問題:千萬不要代理了自己的集群網段,pod網段。
2. 將gcr.io中鏡像轉換為docker hub中的鏡像,可以下載到本地之后打tag變成yaml要求中的容器;或者直接將yaml中的鏡像更改成docker hub鏡像。
- 在docker hub上搜索相關的鏡像,肯定有人制作轉換的,注意確保tag一致。
- 自動化構建docker images, 參考使用github自動化構建docker
- 直接下載別人制作好的鏡像代理。感謝安家,安家博客 ,安家github 作者主要是通過用github + travis ci + docker hub成功將gcr.io的全部鏡像同步到docker hub了。使用方法也參考他的blog。
雖然安家在官方博客已經說明了使用方法,但是他后來稍微進行了修改,只在github上提到,而他沒有博客上補充說明,請大家注意。
具體變化如下:
k8s.gcr.io/{image}/{tag} <==> gcr.io/google-containers/{image}/{tag} <==> anjia0532/google-containers.{image}/{tag}
舉例說明:
docker pull k8s.gcr.io/federation-controller-manager-arm64:v1.3.1-beta.1
eq(等同于)
docker pull anjia0532/google-containers.federation-controller-manager-arm64:v1.3.1-beta.1
?
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。