Storage Class
A StorageClass is a cluster-wide Kubernetes resource that defines a “class” or tier of persistent storage that can be requested by workloads. Each StorageClass couples a provisioner (for example an AWS EBS driver, a CSI plug-in, or a Ceph back-end) with a set of parameters such as performance characteristics, encryption settings, reclaim policy, and mount options. When a user creates a PersistentVolumeClaim that references a particular storageClassName
, Kubernetes dynamically provisions a matching PersistentVolume according to the rules in the StorageClass and binds it to the claim. This abstraction lets platform teams expose multiple quality-of-service levels while shielding application teams from underlying infrastructure details.
Official documentation: https://kubernetes.io/docs/concepts/storage/storage-classes/
Terrafrom Mappings:
kubernetes_storage_class.metadata[0].name
kubernetes_storage_class_v1.metadata[0].name
Supported Methods
GET
: Get a Storage Class by nameLIST
: List all Storage ClasssSEARCH
: Search for a Storage Class using the ListOptions JSON format e.g.{"labelSelector": "app=wordpress"}