由于我没有直接访问存储的权限,但想Kubernetes
在自己的环境中运行:我使用哪个软件(在 VM 上)PV/PVC
通过file system
? 我听说过Ceph
。我需要考虑什么?有替代品吗?
如果这太笼统了:Ceph
当我只能在 VM 中使用文件系统(是/否)时,我可以绕过(不是我想要的)吗?
由于我没有直接访问存储的权限,但想Kubernetes
在自己的环境中运行:我使用哪个软件(在 VM 上)PV/PVC
通过file system
? 我听说过Ceph
。我需要考虑什么?有替代品吗?
如果这太笼统了:Ceph
当我只能在 VM 中使用文件系统(是/否)时,我可以绕过(不是我想要的)吗?
您可以提供有关您的环境的更多信息。
许多取决于您的需求。您提到
CephFS
了,因为它在 Kubernetes 中受支持。但是,当您想使用 VM 时,它可能真的很难。在此博客中,您可以找到以下信息:您应该阅读 Kubernetes Types of Volumes。另一个重要的事情是每个
PV
. 要PersistentVolume
在 VM 上应用,您可以使用:emptyDir - 当 Pod 分配给节点时首先创建一个 emptyDir 卷,并且只要该 Pod 在该节点上运行就存在。此外,如果
Container
崩溃不会从节点中删除 Pod,那么 emptyDir 卷中的数据在 Container 崩溃时是安全的。示例和更多信息可以在这里找到。
HostPath - 仅适用于单节点集群。它不适用于多节点集群。
可以在此处找到带有示例的更多详细信息。
GlusterFS - 将来,如果您考虑更通用的解决方案,您可以检查
GlusterFS
. 本文对此进行了很好的描述。本地- 在 Kubernetes 1.14 中引入。本地卷表示已安装的本地存储设备,例如磁盘、分区或目录。可以在Kubernetes 文档中找到带有示例的详细信息。