我目前正在考虑为GCP上的项目设置Kubernetes pods 。
问题-我需要设置一个将由多个节点使用的持久共享卷。我需要所有节点都能够从该卷读取,并且只有一个节点必须能够在该卷上写入。因此,我需要一些建议才能实现这一目标的最佳方法是什么?
我已经检查了Kubernetes文档,并且知道GCEPersistentDisks
不支持ReadWriteMany
,但是无论如何我认为这种访问方式会过分杀人。关于ReadOnlyMany
,我知道节点可以从PV中读取,但是在这种情况下,我不知道如何或实际上可以修改PV。目前,我最好的选择是使用GCE永久磁盘设置NFS。
该解决方案还应该能够在云上或本地运行。任何建议将被认真考虑 :)
最佳答案
根据官方documentation:
A PVC to PV binding is a one-to-one mapping.
A volume can only be mounted using one access mode at a time, even if it supports many. For example, a GCEPersistentDisk can be mounted as ReadWriteOnce by a single node or ReadOnlyMany by many nodes, but not at the same time.
因此,恐怕您将无法做到这一点。
但是,您可能需要尝试task queue
请让我知道是否有帮助。
关于kubernetes - Kubernetes在多个节点之间共享持久卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56557692/