1

使用 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设置为的相同 PersistentVolumeClaim 可以正常"ReadWriteOnce"部署。

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

如果是,我怎样才能让多个 pod/部署访问相同的卷数据?

为了精确起见,就我而言,我认为从技术上讲,我只需要一个 pod 来写入卷,而另一个 pod 可以从中读取。

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

4

1 回答 1

3

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

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

于 2020-03-23T18:53:34.320 回答