Kubernetes如何从外部存储库中提取图像?图像存储在哪里?

时间:2018-10-05 12:59:30

标签: image docker kubernetes pull dockerhub

我想更好地了解Kubernetes的工作方式,并且有一些疑问尚未在文档中找到答案。

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

我创建了一个deployment_file.yaml,在其中指出由于节点亲和性,我希望将我的应用程序容器部署在worker 3中。

如果imagePullPolicy设置为“始终”

  • 谁正在从dockerhub下载映像(主机本身),或者是从工作人员那里部署映像? 如果是主人拉出图像,那么它将图像的副本转移给工人吗?

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

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

2 个答案:

答案 0 :(得分:1)

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

寻址图像存储的位置。看一下答案here

答案 1 :(得分:0)

  

谁正在从dockerhub下载映像?

Kubernetes本身不执行任何操作。图片正在通过运行时客户端下载,例如Docker

  

拉出图像时,它是否存储在kubernetes中的任何本地文件夹中?

同样,它是运行时的任务。根据运行时及其配置,它可能有所不同。对于Docker,就像@Praveen Sripati的链接中所述