2017-08-04 31 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部分的信息,即使它不严格地说你在问什么