kubernetes - Kubernetes在多个节点之间共享持久卷

标签 kubernetes google-cloud-platform persistent-storage

我目前正在考虑为GCP上的项目设置Kubernetes pods 。

问题-我需要设置一个将由多个节点使用的持久共享卷。我需要所有节点都能够从该卷读取,并且只有一个节点必须能够在该卷上写入。因此,我需要一些建议才能实现这一目标的最佳方法是什么?

我已经检查了Kubernetes文档,并且知道GCEPersistentDisks不支持ReadWriteMany,但是无论如何我认为这种访问方式会过分杀人。关于ReadOnlyMany,我知道节点可以从PV中读取,但是在这种情况下,我不知道如何或实际上可以修改PV。目前,我最好的选择是使用GCE永久磁盘设置NFS。

该解决方案还应该能够在云上或本地运行。任何建议将被认真考虑 :)

最佳答案

根据官方documentation:

A PVC to PV binding is a one-to-one mapping.

A volume can only be mounted using one access mode at a time, even if it supports many. For example, a GCEPersistentDisk can be mounted as ReadWriteOnce by a single node or ReadOnlyMany by many nodes, but not at the same time.



因此,恐怕您将无法做到这一点。

但是,您可能需要尝试task queue

请让我知道是否有帮助。

关于kubernetes - Kubernetes在多个节点之间共享持久卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56557692/

相关文章:

Golang GCP 存储客户端内存泄漏

amazon-web-services - Amazon ECS - 实例之间的持久数据

kubernetes - kublet并非以云提供商 “openstack”开头

使用 StorageClass 进行 Kubernetes 部署

kubernetes - 无法从 Inside Service Pod 连接到 Kubernetes Service?

android - 我的应用程序显示空白 map

kubernetes - 在Kubernetes中启用基本身份验证

docker - GCloud:使用 docker 容器和 GPU 创建实例模板

kubernetes - pod 具有未绑定(bind)的 PersistentVolumeClaims

docker - 使用nfs网络路径作为kubernetes持久卷