0

我想事先提取图像,然后在我的主机上安装 kubeadm。目前我的网络阻止了 gcr.io。那么我可以预先提取图像,然后将我的主机连接到公司网络进行安装吗?

4

1 回答 1

0

如果不了解您愿意忍受的更多权衡,很难为您的问题提供完美的通用答案,但 tl;dr 可能是:

# 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 注册表(使用他们的docker 映像非常容易),然后像上面一样下载映像,然后将其推送到您的本地注册表(在希望你会遇到更少的阻塞)

最后,您可能会发现离线裸机部分提供了丰富的信息,即使严格来说它不是您所要求的

于 2017-08-05T05:52:29.253 回答