StorageClass (Kubernetes)
Eine StorageClass ist eine Kubernetes-Ressource, die beschreibt, wie und mit welchen Parametern PersistentVolumes automatisch bereitgestellt werden. Sie dient als Schnittstelle zwischen KubernetesKubernetes Kubernetes (kurz: K8s) ist eine Open-Source-Plattform zur automatisierten Bereitstellung, Skalierung und Verwaltung von Containern. Sie wur... Mehr und dem darunterliegenden Storage-Provider – z. B. AWS, GCP, Azure, NFS, Ceph oder On-Prem-Storage.
Durch die Nutzung von StorageClasses können Kubernetes-Cluster dynamisch PersistentVolumes erzeugen, sobald ein PersistentVolumeClaimPersistentVolumeClaim (Kubernetes) Ein PersistentVolumeClaim (PVC) ist eine Anforderung eines Pods oder Deployments nach dauerhaftem Speicher in Kuber... Mehr erstellt wird. Dabei kommen sogenannte Provisioner zum Einsatz, die das Volumen anlegen, konfigurieren und ggf. wieder entfernen.
Typische Parameter einer StorageClass:
- provisioner: z. B.
kubernetes.io/aws-ebs, nfs.csi.k8s.io - reclaimPolicy:
Delete oder Retain - volumeBindingMode:
Immediate oder WaitForFirstConsumer
Vorteile:
- AutomatisierungAutomatisierung Automatisierung bezeichnet den Einsatz von Technologien, um wiederkehrende und manuelle Aufgaben oder Prozesse ohne menschliches Eingr... Mehr der Speicherbereitstellung
- Unterstützung verschiedener Storage-Typen im selben ClusterCluster (Kubernetes) Ein Kubernetes-Cluster ist die Gesamtheit aller Nodes (Rechner), auf denen Container-basierte Anwendungen laufen. Er besteht aus ... Mehr
- Optimierung von Performance und Verfügbarkeit (z. B. SSD vs. HDD)
Verwandte Begriffe:
PersistentVolumePersistentVolume (Kubernetes) Ein PersistentVolume (PV) ist eine Kubernetes-Ressource, die dauerhaften Speicherplatz für Pods bereitstellt – unabh... Mehr, PersistentVolumeClaim, CSI, Kubernetes, Cloud StorageCloud Storage Cloud Storage bezeichnet die Speicherung von Daten auf Servern eines Cloud-Anbieters. Die Daten werden in hochverfügbaren, geografisch ... Mehr, Dynamic Provisioning