在 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。但这不是推荐的做法。
您的用例是什么?为什么需要共享卷?
使用 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。但这不是推荐的做法。
您的用例是什么?为什么需要共享卷?