天天看點

Kubernetes:如何解決從k8s.gcr.io拉取鏡像失敗問題

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。

位址轉換方法:

Kubernetes:如何解決從k8s.gcr.io拉取鏡像失敗問題
Kubernetes:如何解決從k8s.gcr.io拉取鏡像失敗問題

示例:kubeadm在ubuntu16上安裝k8s:

Kubernetes:如何解決從k8s.gcr.io拉取鏡像失敗問題
Kubernetes:如何解決從k8s.gcr.io拉取鏡像失敗問題

下載下傳鏡像:

Kubernetes:如何解決從k8s.gcr.io拉取鏡像失敗問題
Kubernetes:如何解決從k8s.gcr.io拉取鏡像失敗問題

打标簽:

Kubernetes:如何解決從k8s.gcr.io拉取鏡像失敗問題
Kubernetes:如何解決從k8s.gcr.io拉取鏡像失敗問題

 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