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



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

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

我创建了一个 deployment_file.yaml,其中我声明我想在工作线程 3 中部署我的应用容器,这要归功于节点亲和性。

如果 imagePullPolicy 设置为 Always

  • 谁在从 dockerhub、主节点本身下载映像,还是将部署此映像的工作线程??? 如果是主节点拉取映像,那么它会将此映像的副本传输给工作人员?

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

我想更好地了解数据的传输方式。谢谢。

每个工作节点(worker(将拉取 docker 映像并将其存储在本地。docker image ls将显示小兵上的图像列表。

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

谁在从 dockerhub 下载映像?

Kubernetes本身不会拉动任何东西。图像通过运行时客户端下载,例如Docker

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

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

最新更新