我想更好地了解 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的链接中所描述的那样