使用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/