【问题标题】:How Kubernetes Pulls Image from outer respository? Where is the image stored?Kubernetes 如何从外部存储库中提取图像?图像存储在哪里?
【发布时间】:2018-10-05 12:59:30
【问题描述】:

我想更好地了解 Kubernetes 的工作原理,但有些疑问我还没有在文档中找到答案。

我有一个简单的 Kubernetes 集群、一个 Master 和 2 个 Worker。 我已经为我的应用创建了一个 docker 镜像,存储在 dockerhub 中。

我创建了一个 deployment_file.yaml,我在其中声明我想在 worker 3 中部署我的应用容器,这要归功于节点关联性。

如果 imagePullPolicy 设置为 Always

  • 谁从 dockerhub 下载镜像,master 本身,或者是这个镜像将被部署的 worker ??? 如果是master拉取镜像,那么它会将这个镜像的副本传输给worker?

  • 拉取镜像时,是否存储在 kubernetes 的任何本地文件夹中?

我想更好地了解数据是如何传输的。谢谢。

【问题讨论】:

    标签: image docker kubernetes pull dockerhub


    【解决方案1】:

    每个 minions(工人)都会拉取 docker 映像并将其存储在本地。 docker image ls 将显示小兵上的图像列表。

    解决图像的存储位置。看看 SO 答案here

    【讨论】:

    • 感谢您的回答。因此,在这种情况下,每个工作人员都直接连接到互联网以提取图像。总是所有的工作节点都下载 docker 镜像??每个节点都直接从互联网下载图像?主人不参与这个传输或数据?谢谢!
    • 是的。 master 中的 K8S 组件部署为容器,因此当您更新 K8S 版本时,新容器会下载到 master 上。但是,工作负载图像会下载到 minions 上。
    【解决方案2】:

    谁在从 dockerhub 下载镜像?

    Kubernetes 本身不会拉任何东西。图片通过runtime'a客户端下载,例如Docker

    当一个镜像被拉取时,它是否存储在 kubernetes 的任何本地文件夹中?

    同样,它是运行时的任务。根据运行时及其配置,它可能会有所不同。如果是Docker,它将像@Praveen Sripati 的链接中描述的那样

    【讨论】:

      猜你喜欢
      • 2020-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-05
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多