我有一个永久磁盘(GCP),希望能够允许对多个Pod进行读写访问。

这可能吗?这是我的两个配置:

pVolume.yaml

apiVersion: "v1"
kind: "PersistentVolume"
metadata:
  name: "pv0001"
spec:
  storageClassName: manual
  capacity:
    storage: "10Gi"
  accessModes:
    - "ReadWriteMany"
  gcePersistentDisk:
    fsType: "ext4"
    pdName: "wordpress-disk"

pVolumeClaim.yaml
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: task-pv-claim
spec:
  storageClassName: manual
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 3Gi

通过以上配置,我在Pod上看到以下错误:
FailedMount Failed to attach volume "pv0001" on node "xyz" with: googleapi: Error 400: The disk resource 'abc' is already being used by 'xyz'

副本计数设置为2时,会发生这种情况。

最佳答案

对于不同节点上处于ReadWrite模式的GCP永久磁盘,这是不可能的:(

但是有可能:

  • 将两个副本安排在的同一节点上。在这种情况下,他们两个都可以安装相同的永久磁盘ReadWrite
  • 在任意数量的节点
  • 上以 ReadOnly模式使用它
  • 使用另一种类型的PV的 PV ,例如gluster或支持这种使用
  • 的nfs

    08-28 03:32