I have several volumes and one requirement. How can I make a claim for how much you need to bind?
How does PersistentVolumeClaim know what volume is being bound? Can I manage this using some other parameters or metadata?
I have the following PersistentVolumeClaim :
{ "apiVersion": "v1", "kind": "PersistentVolumeClaim", "metadata": { "name": "default-drive-claim" }, "spec": { "accessModes": [ "ReadWriteOnce" ], "resources": { "requests": { "storage": "10Gi" } } } } { "apiVersion": "v1", "kind": "PersistentVolume", "metadata": { "name": "default-drive-disk", "labels": { "name": "default-drive-disk" } }, "spec": { "capacity": { "storage": "10Gi" }, "accessModes": [ "ReadWriteOnce" ], "gcePersistentDisk": { "pdName": "a1-drive", "fsType": "ext4" } } }
If I create a ticket and volume using:
kubectl create -f pvc.json -f pv.json
I get the following list of volumes and claims:
NAME LABELS CAPACITY ACCESSMODES STATUS CLAIM REASON AGE default-drive-disk name=default-drive-disk 10Gi RWO Bound default/default-drive-claim 2s NAME LABELS STATUS VOLUME CAPACITY ACCESSMODES AGE default-drive-claim <none> Bound default-drive-disk 10Gi RWO 2s
How does the application know to what volume it is necessary to bind?
kubernetes persistent-storage
Gabriel Petrovay
source share