gpt4 book ai didi

kubernetes - 了解 openshift 中的持久卷声明模式

转载 作者:行者123 更新时间:2023-12-02 20:24:30 24 4
gpt4 key购买 nike

我正在尝试了解 Openshift 中持久卷声明的不同访问模式。从here找到以下信息

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 绑定(bind)到单个项目/命名空间,也可以扩展到不同的项目。

但是这里的困惑是,“单节点”或“多个节点”在这里意味着什么。例如,在RWO模式下,“卷可以由单个节点以读写方式挂载”它指的是哪个节点

有人可以告诉我这些模式对于单个项目/命名空间的重要性吗?RWO存储只能对一个应用程序有写权限还是对项目内的所有应用程序有写权限

最佳答案

整个 RWO 与 RWX 概念与在多个主机上安装相同文件系统的问题有关,这需要支持 ie 之类的东西。分布式锁定。有一些特定的实现可以处理这个问题,例如: NFS、Ceph、GlusterFS 等通常面向网络/集群的文件系统。如果您尝试同时将其他文件系统挂载到不同的服务器上,则其他文件系统将无法正常运行(通常它们不允许这样做)。

因此,在这种情况下,节点表示特定的 kubernetes 集群节点(无论是裸机服务器还是虚拟机)。但是,推而广之,您也应该在 POD 范围内考虑它,因为在大多数情况下,Pod 可以在不同的节点上旋转,这意味着它们不能使用相同的卷,或者您不能假设该卷将具有一致的共享状态,就像会发生的那样。使用集群中每个节点唯一的 HostPath 卷。

澄清以下问题:

一般来说,RWO 卷与 pod 具有 1:1 的关系。虽然在某些情况下,您可以定义 RWO 卷以指向相同的物理资源(如 hostPath),但从技术上讲,它们将始终紧密耦合到一个单独的 POD。如果您使用 PhysicalVolumes/PhysicalVolumeClaims 对象,这一点尤其明显,该对象将考虑将 PV 绑定(bind)到 PVC 的这些限制。 只有 RWX 卷才能为您提供由多个 Pod 共享的存储,并且所有 Pod 都可以写入该存储

关于kubernetes - 了解 openshift 中的持久卷声明模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48785659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com