2017-08-04 33 views
0

我想先拉出圖像,然後在我的主機上安裝kubeadm。目前我的網絡塊gcr.io.那麼我可以事先抽取圖像,然後將我的主機連接到企業網絡進行安裝?我如何從gcr.io中爲kubeadm安裝圖像

+0

你的網絡阻止HTTP流量到gcr.io?這似乎很奇怪。它應該只是一個普通的HTTP協議。 – WedTM

+0

_它應該只是一個普通的HTTP_,嚴格來說,「docker pull」通常超過https,我可以想象一個企業網絡擺弄的方式讓Docker不高興 –

回答

0

很難提供完善的通用回答你的問題不知道你越願意忍受權衡的,但文藝青年最愛的可能是:

# on a host with access: 
docker pull gcr.io/google_containers/hyperkube:v1.7.3 
docker save -o gcr.io_google_containers_hyperkube_v1.7.3.tar gcr.io/google_containers/hyperkube:v1.7.3 
# then, on the machine where you are unable to docker pull:: 
curl -vo hyperkube.tar http://example.com/gcr.io_google_containers_hyperkube_v1.7.3.tar 
docker load -i hyperkube.tar 

您可能能夠curl | docker load,但我使用磁盤上的tar比管道方法經歷了更多的成功。我還定期體驗docker load確實如我問過,但不保留「標籤」,這意味着你將需要後續docker tag 55d97676fd42 gcr.io/google_containers/hyperkube:v1.7.3能回到業務

當我談到「權衡」,另一種解決方案,它可以工作對你更好的是運行你自己的碼頭註冊表(這是超級簡單的,他們的docker image),然後像上面那樣下載圖像,然後將其推入本地註冊表(希望你會遇到更少的阻塞)

最後,你可能找到offline bare metal部分的信息,即使它不嚴格地說你在問什麼