Here is the YAML output of each PV and PVC. I don't see any differences other than one is RWO and the other is RWM:
$ kubectl get pvc -n david-coronel | grep march march9-vol-1-rwo Bound pvc-04a32697-883a-4fd3-976d-76b7997b9b77 10Gi RWO cephfs 48s march9-vol-2-rwm Bound pvc-4cc7d51b-f1a2-4d2e-bcfb-791bb3b1622d 10Gi RWX cephfs 48s workspace-march9 Bound pvc-03555334-9618-4138-ba87-bb59660c3601 10Gi RWO cephfs 49s
$ kubectl get pv -n david-coronel | grep march pvc-03555334-9618-4138-ba87-bb59660c3601 10Gi RWO Delete Bound david-coronel/workspace-march9 cephfs 61s pvc-04a32697-883a-4fd3-976d-76b7997b9b77 10Gi RWO Delete Bound david-coronel/march9-vol-1-rwo cephfs 61s pvc-4cc7d51b-f1a2-4d2e-bcfb-791bb3b1622d 10Gi RWX Delete Bound david-coronel/march9-vol-2-rwm cephfs 61s
$ kubectl get pvc -n david-coronel march9-vol-1-rwo -o yaml apiVersion: v1 kind: PersistentVolumeClaim metadata: annotations: pv.kubernetes.io/bind-completed: "yes" pv.kubernetes.io/bound-by-controller: "yes" volume.beta.kubernetes.io/storage-provisioner: cephfs.csi.ceph.com creationTimestamp: "2020-03-09T14:26:35Z" finalizers: - kubernetes.io/pvc-protection name: march9-vol-1-rwo namespace: david-coronel resourceVersion: "1597491" selfLink: /api/v1/namespaces/david-coronel/persistentvolumeclaims/march9-vol-1-rwo uid: 04a32697-883a-4fd3-976d-76b7997b9b77 spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi storageClassName: cephfs volumeMode: Filesystem volumeName: pvc-04a32697-883a-4fd3-976d-76b7997b9b77 status: accessModes: - ReadWriteOnce capacity: storage: 10Gi phase: Bound
$ kubectl get pvc -n david-coronel march9-vol-2-rwm -o yaml apiVersion: v1 kind: PersistentVolumeClaim metadata: annotations: pv.kubernetes.io/bind-completed: "yes" pv.kubernetes.io/bound-by-controller: "yes" volume.beta.kubernetes.io/storage-provisioner: cephfs.csi.ceph.com creationTimestamp: "2020-03-09T14:26:35Z" finalizers: - kubernetes.io/pvc-protection name: march9-vol-2-rwm namespace: david-coronel resourceVersion: "1597497" selfLink: /api/v1/namespaces/david-coronel/persistentvolumeclaims/march9-vol-2-rwm uid: 4cc7d51b-f1a2-4d2e-bcfb-791bb3b1622d spec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi storageClassName: cephfs volumeMode: Filesystem volumeName: pvc-4cc7d51b-f1a2-4d2e-bcfb-791bb3b1622d status: accessModes: - ReadWriteMany capacity: storage: 10Gi phase: Bound
$ kubectl get pv -n david-coronel pvc-04a32697-883a-4fd3-976d-76b7997b9b77 -o yaml
apiVersion: v1 kind: PersistentVolume metadata: annotations: pv.kubernetes.io/provisioned-by: cephfs.csi.ceph.com creationTimestamp: "2020-03-09T14:26:35Z" finalizers: - kubernetes.io/pv-protection name: pvc-04a32697-883a-4fd3-976d-76b7997b9b77 resourceVersion: "1597486" selfLink: /api/v1/persistentvolumes/pvc-04a32697-883a-4fd3-976d-76b7997b9b77 uid: de105ca1-b4fe-4794-8ae7-be27164f67e8 spec: accessModes: - ReadWriteOnce capacity: storage: 10Gi claimRef: apiVersion: v1 kind: PersistentVolumeClaim name: march9-vol-1-rwo namespace: david-coronel resourceVersion: "1597458" uid: 04a32697-883a-4fd3-976d-76b7997b9b77 csi: driver: cephfs.csi.ceph.com fsType: ext4 nodeStageSecretRef: name: csi-cephfs-secret namespace: default volumeAttributes: monitors: 10.109.12.188 10.109.12.193 10.109.12.201 pool: ceph-fs_data provisionVolume: "true" storage.kubernetes.io/csiProvisionerIdentity: 1583438633780-8081- volumeHandle: csi-cephfs-pvc-04a32697-883a-4fd3-976d-76b7997b9b77 persistentVolumeReclaimPolicy: Delete storageClassName: cephfs volumeMode: Filesystem status: phase: Bound
$ kubectl get pv -n david-coronel pvc-4cc7d51b-f1a2-4d2e-bcfb-791bb3b1622d -o yaml apiVersion: v1 kind: PersistentVolume metadata: annotations: pv.kubernetes.io/provisioned-by: cephfs.csi.ceph.com creationTimestamp: "2020-03-09T14:26:35Z" finalizers: - kubernetes.io/pv-protection name: pvc-4cc7d51b-f1a2-4d2e-bcfb-791bb3b1622d resourceVersion: "1597493" selfLink: /api/v1/persistentvolumes/pvc-4cc7d51b-f1a2-4d2e-bcfb-791bb3b1622d uid: 7200ddc7-b5e0-4e7a-8fa3-78a7eeec2bc0 spec: accessModes: - ReadWriteMany capacity: storage: 10Gi claimRef: apiVersion: v1 kind: PersistentVolumeClaim name: march9-vol-2-rwm namespace: david-coronel resourceVersion: "1597463" uid: 4cc7d51b-f1a2-4d2e-bcfb-791bb3b1622d csi: driver: cephfs.csi.ceph.com fsType: ext4 nodeStageSecretRef: name: csi-cephfs-secret namespace: default volumeAttributes: monitors: 10.109.12.188 10.109.12.193 10.109.12.201 pool: ceph-fs_data provisionVolume: "true" storage.kubernetes.io/csiProvisionerIdentity: 1583438633780-8081- volumeHandle: csi-cephfs-pvc-4cc7d51b-f1a2-4d2e-bcfb-791bb3b1622d persistentVolumeReclaimPolicy: Delete storageClassName: cephfs volumeMode: Filesystem status: phase: Bound
Here is the YAML output of each PV and PVC. I don't see any differences other than one is RWO and the other is RWM:
$ kubectl get pvc -n david-coronel | grep march 883a-4fd3- 976d-76b7997b9b 77 10Gi RWO cephfs 48s f1a2-4d2e- bcfb-791bb3b162 2d 10Gi RWX cephfs 48s 9618-4138- ba87-bb59660c36 01 10Gi RWO cephfs 49s
march9-vol-1-rwo Bound pvc-04a32697-
march9-vol-2-rwm Bound pvc-4cc7d51b-
workspace-march9 Bound pvc-03555334-
$ kubectl get pv -n david-coronel | grep march 9618-4138- ba87-bb59660c36 01 10Gi RWO Delete Bound david-coronel/ workspace- march9 cephfs 61s 883a-4fd3- 976d-76b7997b9b 77 10Gi RWO Delete Bound david-coronel/ march9- vol-1-rwo cephfs 61s f1a2-4d2e- bcfb-791bb3b162 2d 10Gi RWX Delete Bound david-coronel/ march9- vol-2-rwm cephfs 61s
pvc-03555334-
pvc-04a32697-
pvc-4cc7d51b-
$ kubectl get pvc -n david-coronel march9-vol-1-rwo -o yaml eClaim kubernetes. io/bind- completed: "yes" kubernetes. io/bound- by-controller: "yes" beta.kubernetes .io/storage- provisioner: cephfs.csi.ceph.com tamp: "2020-03- 09T14:26: 35Z" io/pvc- protection namespaces/ david-coronel/ persistentvolum eclaims/ march9- vol-1-rwo 883a-4fd3- 976d-76b7997b9b 77 883a-4fd3- 976d-76b7997b9b 77
apiVersion: v1
kind: PersistentVolum
metadata:
annotations:
pv.
pv.
volume.
creationTimes
finalizers:
- kubernetes.
name: march9-vol-1-rwo
namespace: david-coronel
resourceVersion: "1597491"
selfLink: /api/v1/
uid: 04a32697-
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: cephfs
volumeMode: Filesystem
volumeName: pvc-04a32697-
status:
accessModes:
- ReadWriteOnce
capacity:
storage: 10Gi
phase: Bound
$ kubectl get pvc -n david-coronel march9-vol-2-rwm -o yaml eClaim kubernetes. io/bind- completed: "yes" kubernetes. io/bound- by-controller: "yes" beta.kubernetes .io/storage- provisioner: cephfs.csi.ceph.com tamp: "2020-03- 09T14:26: 35Z" io/pvc- protection namespaces/ david-coronel/ persistentvolum eclaims/ march9- vol-2-rwm f1a2-4d2e- bcfb-791bb3b162 2d f1a2-4d2e- bcfb-791bb3b162 2d
apiVersion: v1
kind: PersistentVolum
metadata:
annotations:
pv.
pv.
volume.
creationTimes
finalizers:
- kubernetes.
name: march9-vol-2-rwm
namespace: david-coronel
resourceVersion: "1597497"
selfLink: /api/v1/
uid: 4cc7d51b-
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 10Gi
storageClassName: cephfs
volumeMode: Filesystem
volumeName: pvc-4cc7d51b-
status:
accessModes:
- ReadWriteMany
capacity:
storage: 10Gi
phase: Bound
$ kubectl get pv -n david-coronel pvc-04a32697- 883a-4fd3- 976d-76b7997b9b 77 -o yaml
apiVersion: v1 kubernetes. io/provisioned- by: cephfs.csi.ceph.com tamp: "2020-03- 09T14:26: 35Z" io/pv-protectio n 883a-4fd3- 976d-76b7997b9b 77 persistentvolum es/pvc- 04a32697- 883a-4fd3- 976d-76b7997b9b 77 b4fe-4794- 8ae7-be27164f67 e8 eClaim sion: "1597458" 883a-4fd3- 976d-76b7997b9b 77 cretRef: butes: Volume: "true" kubernetes. io/csiProvision erIdentity: 1583438633780-8081- pvc-04a32697- 883a-4fd3- 976d-76b7997b9b 77 umeReclaimPolic y: Delete
kind: PersistentVolume
metadata:
annotations:
pv.
creationTimes
finalizers:
- kubernetes.
name: pvc-04a32697-
resourceVersion: "1597486"
selfLink: /api/v1/
uid: de105ca1-
spec:
accessModes:
- ReadWriteOnce
capacity:
storage: 10Gi
claimRef:
apiVersion: v1
kind: PersistentVolum
name: march9-vol-1-rwo
namespace: david-coronel
resourceVer
uid: 04a32697-
csi:
driver: cephfs.csi.ceph.com
fsType: ext4
nodeStageSe
name: csi-cephfs-secret
namespace: default
volumeAttri
monitors: 10.109.12.188 10.109.12.193 10.109.12.201
pool: ceph-fs_data
provision
storage.
volumeHandle: csi-cephfs-
persistentVol
storageClassName: cephfs
volumeMode: Filesystem
status:
phase: Bound
$ kubectl get pv -n david-coronel pvc-4cc7d51b- f1a2-4d2e- bcfb-791bb3b162 2d -o yaml kubernetes. io/provisioned- by: cephfs.csi.ceph.com tamp: "2020-03- 09T14:26: 35Z" io/pv-protectio n f1a2-4d2e- bcfb-791bb3b162 2d persistentvolum es/pvc- 4cc7d51b- f1a2-4d2e- bcfb-791bb3b162 2d b5e0-4e7a- 8fa3-78a7eeec2b c0 eClaim sion: "1597463" f1a2-4d2e- bcfb-791bb3b162 2d cretRef: butes: Volume: "true" kubernetes. io/csiProvision erIdentity: 1583438633780-8081- pvc-4cc7d51b- f1a2-4d2e- bcfb-791bb3b162 2d meReclaimPolicy : Delete
apiVersion: v1
kind: PersistentVolume
metadata:
annotations:
pv.
creationTimes
finalizers:
- kubernetes.
name: pvc-4cc7d51b-
resourceVersion: "1597493"
selfLink: /api/v1/
uid: 7200ddc7-
spec:
accessModes:
- ReadWriteMany
capacity:
storage: 10Gi
claimRef:
apiVersion: v1
kind: PersistentVolum
name: march9-vol-2-rwm
namespace: david-coronel
resourceVer
uid: 4cc7d51b-
csi:
driver: cephfs.csi.ceph.com
fsType: ext4
nodeStageSe
name: csi-cephfs-secret
namespace: default
volumeAttri
monitors: 10.109.12.188 10.109.12.193 10.109.12.201
pool: ceph-fs_data
provision
storage.
volumeHandle: csi-cephfs-
persistentVolu
storageClassName: cephfs
volumeMode: Filesystem
status:
phase: Bound