是否想了解pod1在创建accessMode: ReadWriteOnce
时如何声明与storageclass glusterfs
的PVC能够与pod2共享?它不会失败,因为我需要将accessMode
指定为{{ 1}}?
->使用ReadWriteMany
将storageclass
创建为glusterfs
->在上面的type:distributed
上创建PV并使用storageclass
-> First Pod附加了上面创建的PVC
->第二个Pod试图附加创建的同一PVC,它确实可以工作并且能够访问第一个Pod创建的文件
尝试了另一个没有AccessMode: ReadWriteOnce
的流程,并直接从煤渣存储中创建PVC,并显示以下错误,
storageclass
试图了解为什么在创建Warning FailedAttachVolume 28s attachdetach-controller Multi-Attach error for volume "pvc-644f3e7e-8e65-11e9-a43e-fa163e933531" Volume is already used by pod(s) pod1
并将其分配给PV时没有发生这种情况吗?
在storageclass
时,如何从第二个容器访问文件?
根据k8s文档,如果需要访问不同节点中的多个Pod,则应该为ReadWriteMany。
如果AccessMode: ReadWriteOnce
访问模式有效,那么两个Pod都可以安全读写吗?有什么问题吗?
如果RWO
在这种情况下可以正常工作,那么RWX
的作用是什么?
如果一些专家可以对此有所了解,那就太好了。谢谢。
答案 0 :(得分:1)
每个节点(而非每个Pod)的卷数为RWO
。将卷安装到节点,然后将绑定绑定到容器。只要将pod调度到同一节点,就可以将RWO
卷同时绑定安装到两个容器。