docker鏡像預設的官網上傳平台:https://hub.docker.com/,k8s運作時需要從google下載下傳鏡像(k8s.gcr.io),但該網被屏蔽了,怎樣下載下傳到所需鏡像呢?
1. 可在知道鏡像名情況下到hub.docker.com上搜尋相應的docker鏡像,pull後修改相應的tag即可。
如:k8s.gcr.io/kube-apiserver:v1.14.1,直接搜尋kube-apiserver,比對相應版本号後pull即可,注意不同平台裝置的鏡像字尾不同,如64位x86平台:kube-apiserver-amd64。
下載下傳完成後需要更換成原來的tag:
常用的hub.docker鏡像位址:anjia0532,github:https://github.com/anjia0532/gcr.io_mirror。
位址轉換方法:
示例:kubeadm在ubuntu16上安裝k8s:
下載下傳鏡像:
打标簽:
2. 從gcr鏡像伺服器下載下傳。許多公司提供了gcr的鏡像伺服器,可直接從伺服器下載下傳鏡像。
如微軟azure上的gcr鏡像伺服器:http://mirror.azure.cn/help/gcr-proxy-cache.html
gcr proxy cache伺服器相當于一台gcr鏡像伺服器,國内使用者可以經由該伺服器從gcr.io下載下傳鏡像。
使用gcr proxy cache從gcr.io下載下傳鏡像
例子
參考:
1. google gcr.io、k8s.gcr.io 國内鏡像
2. https://hub.docker.com/u/anjia0532