在 Okteto 上 pods/deployments 之间共享 PersistentVolumeClaims

Share PersistentVolumeClaims between pods/deployments on Okteto

使用 Okteto Cloud,为了让不同的 pods/deployments 访问共享的 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 上是否不允许访问模式 "ReadWriteMany"

如果是,我如何让多个pods/deployments访问相同的卷数据?

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

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

Okteo Cloud 仅支持"ReadWriteOnce"访问模式。 如果您在 pods/deployments 之间共享卷,它们将全部转到同一个节点,这相当于有一个 reader/writer。但这不是推荐的做法。

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