0
我想先拉出图像,然后在我的主机上安装kubeadm。目前我的网络块gcr.io.那么我可以事先抽取图像,然后将我的主机连接到企业网络进行安装?我如何从gcr.io中为kubeadm安装图像
我想先拉出图像,然后在我的主机上安装kubeadm。目前我的网络块gcr.io.那么我可以事先抽取图像,然后将我的主机连接到企业网络进行安装?我如何从gcr.io中为kubeadm安装图像
很难提供完善的通用回答你的问题不知道你越愿意忍受权衡的,但文艺青年最爱的可能是:
# 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部分的信息,即使它不严格地说你在问什么
你的网络阻止HTTP流量到gcr.io?这似乎很奇怪。它应该只是一个普通的HTTP协议。 – WedTM
_它应该只是一个普通的HTTP_,严格来说,“docker pull”通常超过https,我可以想象一个企业网络摆弄的方式让Docker不高兴 –