Storage Class
Al definir un Storage Class, especificas detalles sobre cómo los volúmenes deben ser provisionados, como el provisionador de almacenamiento a usar, políticas de recuperación predeterminadas, modos de vinculación de volumen, entre otros.
Podemos asociar el StorageClass como un tipo de plantilla para PersistentVolumes (PVs) en Kubernetes. El StorageClass proporciona una manera de definir configuraciones predeterminadas para provisionamiento dinámico de volúmenes persistentes. Pero esta no es una afirmación completamente válida, ya que storage class hace otras cosas además de eso.
Cuando un volumen sea creado y un storage class sea apuntado, el volumen heredará las configuraciones del storage class.
Es posible crear un volumen sin un Storage Class, pero necesitaremos definir varios parámetros en el volumen y crear cosas manualmente.
En este ejemplo siguiente es necesario que el volumen en la nube esté previamente creado antes del PV. Este se llama static provisioning volumes.

Pero sería interesante si ese volumen pudiera ser creado automáticamente. Es aquí donde entra otra funcionalidad del Storage Class, que es ser el provisionador de almacenamiento para el PV.
El Storage Class usa los Volume Drivers Plugins para hacer esa conexión.

Cada tipo de provisioner diferente necesita diferentes parámetros, por lo que no se puede poner todo aquí en el estudio porque son muchos diferentes como ya se mencionó anteriormente. Cuando se vaya a montar un Storage Class específico, es necesario buscar cómo hacerlo.
Podemos usar el Storage Class para crear diferentes tipos de disco usando los mismos provisionadores, ¡por eso se llama class!
