[英]Docker volume and kubernetes volume
我是 kubernetes/docker 的新手,想知道 docker 卷配置等效项在 kubernetes 中是什么。 在 docker-compose 文件中,您可以像这样创建卷:
volumes:
- wordpress/file-abc (1)
- wordpress:/var/www/html (2)
(1) 告诉 docker 如果 /var/www/html 发生变化,则保持wordpress/file-abc
中的内容不变。 (2) 允许更改除wordpress/file-abc
之外的所有 wordpress 文件。
在 kubernetes 中创建持久卷时,与 (1) 等效的 kubernetes 是什么? Kubernetes 中的 volumeMounts 是否等同于 (2)?
在 Docker 中,实际上卷是由 docker 使用三种方式管理的,1.volume 2.Bind mount 3.tmpfs。
# 卷:当你在 docker 中使用 -v 和 --volume 而不引用主机上的完整或相对路径时,docker 将创建卷,这是一个新目录,它是在主机上的 Docker 存储目录中创建的,并且 ZC5CFD27222EBA43B该目录的内容。
# 绑定挂载:当您使用 -v 或 --volume 与主机上的完整或相对路径引用的文件或目录时,docker 将只是 map 带有提到的容器目录的主机目录。
#tmpfs:当你创建一个带有 tmpfs 挂载的容器时,容器可以在容器的可写层之外创建文件。更多详细信息请参阅此文档。
在 Kubernetes 中:卷不仅限于磁盘上的目录。 您可以在不同的文件系统中创建不同类型的卷。 您可以在此处获取支持的详细信息。 您可以将 docker 绑定挂载与 Kubernetes 卷类型主机路径进行比较。请参阅 此处的详细信息。
在 kubernetes 中创建持久卷时的答案?
当您需要跨容器持久保存数据时,您可以使用任何卷类型创建抗性卷。
Kubernetes 中的 volumeMounts 是否等同于 (2)?
不,volumeMounts 在 kubernetes 中用于挂载由任何卷类型创建的卷。 例如:
volumes:
- name: test-volume
# This GCE PD must already exist.
gcePersistentDisk:
pdName: my-data-disk
fsType: ext4
立即安装
volumeMounts:
- mountPath: /test-pd
name: test-volume
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.