我试图理解Openshift中持久卷声明的不同访问模式。从这里中找到以下信息
Access Mode CLI Abbreviation Description
ReadWriteOnce RWO The volume can be mounted as read-write by a single node.
ReadOnlyMany ROX The volume can be mounted read-only by many nodes.
ReadWriteMany RWX The volume can be mounted as read-write by many nodes.我知道PVC被绑定到单个项目/名称空间,也可以扩展到不同的项目。
但是这里的混淆是,“单节点”或“多节点”在这里意味着什么。例如,在RWO模式下,"The volume can be mounted as read-write by a single node"。它指的是什么节点。
有人能告诉我这些模式对于单个项目/名称空间的重要性吗?使用RWO存储只能对项目中的一个应用程序或所有应用程序具有写权限。
发布于 2018-02-14 11:20:03
整个RWO与RWX的概念与在多个主机上挂载相同文件系统的问题有关,这需要对诸如ie之类的东西的支持。分布式锁定有一些特定的实现可以像ie那样处理这个问题。NFS、Ceph、GlusterFS等通常是面向网络/集群的文件系统。如果您试图同时在不同的服务器上挂载它们,其他文件系统将无法正确操作(通常它们只是不允许这样做)。
因此,在本例中,节点意味着特定的kubernetes集群节点(无论是裸金属服务器还是vm)。但是,扩展来说,您也应该在POD的范围内考虑它,因为在大多数情况下,豆荚可以在不同的节点上旋转,这意味着它们不能使用相同的卷,或者您不能假设这个卷将具有一致的共享状态,就像会发生的那样。使用集群中每个节点都是唯一的HostPath卷。
就以下问题作出澄清:
RWO体积一般与豆荚比为1:1。虽然在某些情况下您可以定义RWO卷来指向相同的物理资源(如hostPath ),但从技术上讲,它们总是紧密地耦合到单独的一个POD上。如果使用PhysicalVolumes / PhysicalVolumeClaims对象,这是特别可见的,这将考虑到将PV绑定到PVC的这些限制。只有RWX卷才能为您提供一个由多个豆荚共享的存储空间,所有豆荚都可以向其写入。
https://stackoverflow.com/questions/48785659
复制相似问题