当storageClass是glusterfs而不是cinder默认存储时,pod如何通过ReadWriteOnce访问模式挂载相同的pvc?

时间:2019-06-14 06:52:52

标签: kubernetes kubernetes-pod kubernetes-pvc

是否想了解pod1在创建accessMode: ReadWriteOnce时如何声明与storageclass glusterfs的PVC能够与pod2共享?它不会失败,因为我需要将accessMode指定为{{ 1}}?

->使用ReadWriteManystorageclass创建为glusterfs

->在上面的type:distributed上创建PV并使用storageclass

完成pvc

-> 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的作用是什么?

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

1 个答案:

答案 0 :(得分:1)

每个节点(而非每个Pod)的卷数为RWO。将卷安装到节点,然后将绑定绑定到容器。只要将pod调度到同一节点,就可以将RWO卷同时绑定安装到两个容器。