使用Okteto Cloud,为了让不同的Pod /部署可以访问共享的PersistentVolumeClaim,我尝试将PersistentVolumeClaim的accessModes设置为"ReadWriteMany":

{
    "kind": "PersistentVolumeClaim",
    "apiVersion": "v1",
    "metadata": {
        "name": "pv-claim-cpdownloads"
    },
    "spec": {
        "accessModes": [
            "ReadWriteMany"
        ],
        "resources": {
            "requests": {
                "storage": "10Gi"
            }
        }
    }
}

成功将我的部署与kubectl一起应用,但是部署本身在okteto Web UI上超时,并显示以下错误:
pod has unbound immediate PersistentVolumeClaims (repeated 55 times)

现在,将accessModes设置为"ReadWriteOnce"的相同PersistentVolumeClaim部署就可以了。

在Okteto Cloud上是否不允许accessMode "ReadWriteMany"

如果是,我如何获得几个容器/部署来访问相同的卷数据?

对于精度,就我而言,我认为从技术上讲,我只需要一个Pod即可写入该卷,而另一个Pod则可以从中读取。

我的用例是让一个容器将文件保存到一个文件夹,另一个容器监视更改并从同一文件夹加载文件。

最佳答案

Okteo Cloud仅支持“ReadWriteOnce”访问模式。
如果您在Pod /部署之间共享卷,则它们都将转到同一个节点,这相当于只有一个读取器/写入器。但这不是推荐的做法。

您的用例是什么?为什么需要共享卷?

关于kubernetes - 在Okteto上的pod/部署之间共享PersistentVolumeClaims,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60819586/

10-16 17:02