1

想了解 pod1 声明的 PVC在创建accessMode: ReadWriteOnce时如何与 pod2 共享storageclass glusterfs?它不应该失败,因为我需要指定accessModeasReadWriteMany吗?

- >创建storageclassglusterfstype:distributed

-> 在上面创建的 PVstorageclass和 pvc 完成AccessMode: ReadWriteOnce

-> 第一个 Pod 附加了上面创建的 PVC

-> 第二个 Pod 尝试附加创建的相同 PVC,它确实工作并且能够访问第一个 pod 创建的文件

尝试了另一个没有 astorageclass并直接从 cinder 存储创建 PVC 的流程,出现以下错误,

Warning FailedAttachVolume 28s attachdetach-controller Multi-Attach error for volume "pvc-644f3e7e-8e65-11e9-a43e-fa163e933531" Volume is already used by pod(s) pod1

试图理解为什么在storageclass创建并分配给 PV 时没有发生这种情况?

我如何能够从第二个 pod 访问文件AccessMode: ReadWriteOnce?根据 k8s 文档,如果不同节点中的多个 pod 需要访问它应该是 ReadWriteMany。

如果RWO访问模式有效,那么两个 pod 读写是否安全?会不会有什么问题?在这种情况下, RWXif的作用是什么?RWO

如果一些专家可以对此有所了解,那就太好了。谢谢。

4

1 回答 1

5

卷是RWO每个节点,而不是每个 Pod。卷挂载到节点,然后绑定挂载到容器。只要 pod 被调度到同一个节点,RWO卷就可以同时绑定挂载到两个容器。

于 2019-06-14T10:23:01.377 回答