'Understanding Persistent Volumes vs. Persistent Volume Claims and how they bind

I understand that a PV is the physical storage for a k8s cluster and that a PVC is just a request for storage tied to a deployment/pod that will look at available PVs and claim one.

Where I'm confused is how/if a mount will rebind to the PV if the deployment is started up. Are there cases when, if I restart my pod, that a PVC will bind to a DIFFERENT PV? Will I lose my data that's mounted in the deployment or pod? Or does that bind happen when I deploy my PVC and then just remain static regardless of the state of the pod?

I haven't really found any documentation that spells this out so any clarification would be helpful!



Solution 1:[1]

...PVC will bind to a DIFFERENT PV?

To ensure your PVC always bind to the same PV, you can pre-bind the PVC/PV and the instruction is here.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 gohm'c