1 Answers
to abstract the storage type and implementation details from the k8s resources that require storage into few abstractions pv, pvc, and storage class. in other words, think of k8s as your multi-cloud, multi-platform workload engine. storage can be public cloud storage, can be on-premise NetApp storage or anything else that does not exist right now, instead of overloading and writing storage specific code into kubernetes, you just need to the storage to know how to interfaces to kubernetes, that is one advantage, the other is that for end users ops or dev, the storage specifics are abstracted and they deal with it through k8s abstractions of pv, pvc, and storage classes