Storage Class
Ao definir um Storage Class, você especifica detalhes sobre como os volumes devem ser provisionados, como o provisionador de armazenamento a ser usado, políticas de recuperação padrão, modos de vinculação de volume, entre outros.
Podemos associar o StorageClass como um tipo de template para PersistentVolumes (PVs) no Kubernetes. O StorageClass fornece uma maneira de definir configurações padrão para provisionamento dinâmico de volumes persistentes. Mas essa não é uma afirmação completamente válida, pois o storage class faz outras coisas além disso.
Quando um volume for criado e um storage class apontado, o volume herdará as configurações do storage class.
É possível criar um volume sem um Storage Class, mas precisaremos definir vários parâmetros no volume e criar coisas manualmente.
Neste exemplo abaixo é necessário que o volume na cloud esteja previamente criado antes do PV. Este é chamado de static provisioning volumes.

Mas seria interessante se esse volume pudesse ser criado automaticamente. É aqui que entra outra funcionalidade do Storage Class. Que é ser o provisionador de armazenamento para o PV.
O Storage Class usa o Volume Drivers Plugins para fazer essa conexão.

Cada tipo de provisioner diferente precisa de diferentes parâmetros, logo não tem como colocar tudo aqui no estudo pois são muitos diferentes como já mencionado anteriormente. Quando for montar um Storage Class específico precisa buscar como fazê-lo.
Podemos usar o Storage Class para criar diferentes tipos de disco usando os mesmos provisionadores é por isso que chama class!
