【问题标题】:How can i pull the images from gcr.io for kubeadm install如何从 gcr.io 中提取图像以进行 kubeadm 安装
【发布时间】:2018-01-12 06:51:12
【问题描述】:

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

【问题讨论】:

  • 您的网络阻止了到 gcr.io 的 HTTP 流量?这似乎真的很奇怪。它应该只是一个普通的 HTTP 协议。
  • 应该只是一个普通的 HTTP 好吧,严格来说docker pull 通常是通过 https,我可以想象一个公司网络以一种让 docker 不高兴的方式摆弄

标签: networking kubernetes kubeadm


【解决方案1】:

如果不了解您愿意忍受的更多权衡,很难为您的问题提供完美的通用答案,但 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 image 非常简单),然后像上面一样下载图像,然后将其推送到您的本地注册表(希望您会遇到更少的阻塞)

最后,您可能会发现 offline bare metal 部分提供了丰富的信息,即使严格说来并不是您所问的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-20
    • 2019-09-18
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    相关资源
    最近更新 更多