StorageClasses und dynamische Bereitstellung
Lassen Sie Kubernetes mit StorageClasses bei Bedarf Speicher erstellen, sodass PersistentVolumeClaims automatisch erfüllt werden, ohne PersistentVolumes manuell anzulegen.
StorageClasses und dynamische Bereitstellung ist eine kostenlose Docker & Kubernetes for Developers-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Docker & Kubernetes for Developers-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Docker & Kubernetes for Developers-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
The Static Provisioning Pain
With static provisioning an admin must pre-create a PersistentVolume for every claim. That does not scale and wastes capacity when claims do not match exactly.
Enter Dynamic Provisioning
A StorageClass describes a kind of storage and a provisioner. When a PVC requests that class, Kubernetes creates a matching PersistentVolume automatically.
Anatomy of a StorageClass
Key fields are the provisioner, backend-specific parameters, and policies like reclaimPolicy and volumeBindingMode.
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: fast
provisioner: kubernetes.io/aws-ebs
parameters:
type: gp3
reclaimPolicy: Delete
volumeBindingMode: WaitForFirstConsumerClaiming Dynamic Storage
A PVC just names the StorageClass; no PV needs to exist beforehand.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: data
spec:
accessModes: [ReadWriteOnce]
storageClassName: fast
resources:
requests:
storage: 20GiThe Default StorageClass
A cluster can mark one StorageClass as default. PVCs that omit storageClassName then use it automatically.
kubectl get storageclassreclaimPolicy Explained
Delete removes the underlying disk when the PVC is deleted; Retain keeps it so you can recover data manually.
volumeBindingMode
WaitForFirstConsumer delays creating the volume until a Pod is scheduled, so the disk lands in the same zone as the Pod, avoiding cross-zone attach failures.
Expanding a Volume
If allowVolumeExpansion: true, you can grow a PVC by editing its requested size.
allowVolumeExpansion: trueMultiple Tiers
Offer several classes, such as fast SSD and cheap HDD, and let teams pick the right cost/performance tradeoff per workload.
CSI Drivers
Modern provisioners use the Container Storage Interface (CSI), a standard plugin model so any storage vendor can integrate without changing Kubernetes core.
Verifying Provisioning
After creating the PVC, watch it become Bound and see the auto-created PV.
kubectl get pvc data
kubectl get pvQuick Check
Test what you have learned.
Recap
You learned how StorageClasses enable dynamic provisioning, the meaning of reclaimPolicy and volumeBindingMode, volume expansion, CSI drivers, and how PVCs bind to auto-created PVs.
Häufig gestellte Fragen
Ist die Lektion „StorageClasses und dynamische Bereitstellung“ kostenlos?
Ja — der vollständige Text von „StorageClasses und dynamische Bereitstellung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Docker & Kubernetes for Developers-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Docker & Kubernetes for Developers-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „StorageClasses und dynamische Bereitstellung“?
Lassen Sie Kubernetes mit StorageClasses bei Bedarf Speicher erstellen, sodass PersistentVolumeClaims automatisch erfüllt werden, ohne PersistentVolumes manuell anzulegen. Du übst Docker & Kubernetes for Developers mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Docker & Kubernetes for Developers zu starten?
Keine Vorkenntnisse erforderlich. Docker & Kubernetes for Developers auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „StorageClasses und dynamische Bereitstellung“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Docker & Kubernetes for Developers-Lektion Code schreiben und ausführen?
Ja. Jede Docker & Kubernetes for Developers-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Persistente Volumes und Claims
- Zustandsbehaftete Anwendungen mit StatefulSets verwalten
- ConfigMaps und Secrets für die Konfiguration
- StorageClasses und dynamische Bereitstellung