Kelas Penyimpanan dan Penyediaan Dinamis
Biarkan Kubernetes membuat penyimpanan sesuai kebutuhan dengan StorageClasses, sehingga PersistentVolumeClaims dipenuhi secara otomatis tanpa PersistentVolumes manual.
Kelas Penyimpanan dan Penyediaan Dinamis adalah pelajaran Docker & Kubernetes for Developers gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Docker & Kubernetes for Developers, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Docker & Kubernetes for Developers mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
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.
Belajar Docker & Kubernetes for Developers dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kelas Penyimpanan dan Penyediaan Dinamis” gratis?
Ya — teks lengkap “Kelas Penyimpanan dan Penyediaan Dinamis” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Docker & Kubernetes for Developers, upgrade ke CoddyKit PRO. Kursus Docker & Kubernetes for Developers mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Kelas Penyimpanan dan Penyediaan Dinamis”?
Biarkan Kubernetes membuat penyimpanan sesuai kebutuhan dengan StorageClasses, sehingga PersistentVolumeClaims dipenuhi secara otomatis tanpa PersistentVolumes manual. Kamu berlatih Docker & Kubernetes for Developers dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Docker & Kubernetes for Developers?
Tidak diperlukan pengalaman sebelumnya. Docker & Kubernetes for Developers di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Kelas Penyimpanan dan Penyediaan Dinamis” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Docker & Kubernetes for Developers ini?
Ya. Setiap pelajaran Docker & Kubernetes for Developers menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Volume Persisten dan Klaim Volume Persisten
- Mengelola Aplikasi Stateful dengan StatefulSets
- ConfigMaps dan Secret untuk Konfigurasi
- Kelas Penyimpanan dan Penyediaan Dinamis