如果您有 1tb 的文件存储但持久卷声明仅为 20gb,会发生什么情况?
What happens if you have a Filestorage of 1tb but a persistent volume claim of 20gb only?
-
kubernetes
-
google-kubernetes-engine
-
persistent-volumes
-
persistent-volume-claims
-
google-cloud-filestore
在 Kubernetes 中,更具体地说是 GKE,我创建了一个最小 1TB 的文件存储卷。
然后我创建了一个 20GB 的持久卷声明。
如果我为另一个服务创建另一个 20gb PVC,会发生什么情况?
具体来说,如果您想在 pods 之间共享磁盘 space 但有不同的数据,这种存储如何工作? Google 是否请求了 X gb 的“批次”并且此 space 在磁盘中保留?
一个PVC和一个PV是一对一的映射关系,不能创建多个指向同一个PV的PVC。
但是您可以通过两种可能的方式在多个 pods 之间共享底层 Filestore 文件共享。
您可以在多个 pods 之间共享一个 PVC。因此,您可以创建一个 PVC,其中包含您所有 pods 所需的总存储量(或者将其设置为 Filestore 实例的大小)。然后,您将在所有 pods 上安装相同的 PVC。为确保您没有任何数据冲突,每个 pod 都应写入 PVC 中自己的目录。这绝对有效,但它不会限制或报告单个 pod 使用的存储空间。
您可以创建由同一个 Filestore 实例支持的多个 PV。创建每个 PV 时,指定每个 PV 的存储大小。然后为每个 pod 创建 PVC。我相信您仍然希望确保每个 pod 都写入一个唯一的目录。
最后,除非您有使用 Filestore 实例的特定原因,否则请考虑对 GCE PD 使用动态配置。
kubernetes
google-kubernetes-engine
persistent-volumes
persistent-volume-claims
google-cloud-filestore
在 Kubernetes 中,更具体地说是 GKE,我创建了一个最小 1TB 的文件存储卷。
然后我创建了一个 20GB 的持久卷声明。
如果我为另一个服务创建另一个 20gb PVC,会发生什么情况?
具体来说,如果您想在 pods 之间共享磁盘 space 但有不同的数据,这种存储如何工作? Google 是否请求了 X gb 的“批次”并且此 space 在磁盘中保留?
一个PVC和一个PV是一对一的映射关系,不能创建多个指向同一个PV的PVC。
但是您可以通过两种可能的方式在多个 pods 之间共享底层 Filestore 文件共享。
您可以在多个 pods 之间共享一个 PVC。因此,您可以创建一个 PVC,其中包含您所有 pods 所需的总存储量(或者将其设置为 Filestore 实例的大小)。然后,您将在所有 pods 上安装相同的 PVC。为确保您没有任何数据冲突,每个 pod 都应写入 PVC 中自己的目录。这绝对有效,但它不会限制或报告单个 pod 使用的存储空间。
您可以创建由同一个 Filestore 实例支持的多个 PV。创建每个 PV 时,指定每个 PV 的存储大小。然后为每个 pod 创建 PVC。我相信您仍然希望确保每个 pod 都写入一个唯一的目录。
最后,除非您有使用 Filestore 实例的特定原因,否则请考虑对 GCE PD 使用动态配置。