StorageClasses dan Provisioning Dinamis
Pelajari cara StorageClasses memungkinkan Kubernetes menyediakan Persistent Volume secara otomatis sesuai kebutuhan, tanpa pekerjaan admin manual.
StorageClasses dan Provisioning Dinamis adalah pelajaran Kubernetes Basics 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 Kubernetes Basics, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kubernetes Basics mencakup 4 pelajaran total.
Masalah Penyimpanan Manual
Dengan penyediaan statis, administrator harus membuat setiap PersistentVolume secara manual sebelum PersistentVolumeClaim dapat terikat. Cara ini tidak dapat diskalakan.
Penyediaan dinamis membuat volume secara otomatis saat klaim dibuat.
Apa Itu StorageClass?
StorageClass menjelaskan jenis penyimpanan yang dapat ditawarkan kluster: penyedia yang digunakan, parameter yang tersedia, dan perilaku volume.
Anggaplah ini sebagai templat untuk membuat PersistentVolumes sesuai permintaan.
Definisi StorageClass
Kolom provisioner menyebutkan plugin yang membuat volume, sering kali penggerak disk cloud.
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: fast-ssd
provisioner: kubernetes.io/aws-ebs
parameters:
type: gp3
reclaimPolicy: Delete
volumeBindingMode: WaitForFirstConsumerMeminta Penyimpanan Dinamis
PVC cukup merujuk StorageClass berdasarkan nama. Kubernetes kemudian menyediakan PV yang sesuai secara otomatis.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: data
spec:
accessModes: ['ReadWriteOnce']
storageClassName: fast-ssd
resources:
requests:
storage: 10GiStorageClass Bawaan
Jika PVC tidak menyertakan storageClassName, Kubernetes menggunakan StorageClass bawaan kluster (ditandai dengan anotasi). Dengan demikian, klaim dapat langsung digunakan.
kubectl get storageclass
# NAME PROVISIONER DEFAULT
# standard (default) ...Kebijakan Pengambilan Kembali
reclaimPolicy menentukan hal yang terjadi saat PVC dihapus:
- Hapus: volume yang mendasarinya juga dihapus
- Pertahankan: volume disimpan untuk pemulihan manual
Mode Pengikatan Volume
WaitForFirstConsumer menunda pembuatan volume hingga sebuah Pod yang menggunakan PVC dijadwalkan. Dengan demikian, disk ditempatkan di zona yang sama dengan Pod.
Immediate menyediakan volume segera, yang dapat menyebabkan ketidakcocokan zona.
Mengamati Penyediaan
Setelah menerapkan PVC, amati perubahannya dari Pending menjadi Bound saat volume dibuat.
kubectl apply -f pvc.yaml
kubectl get pvc data -w
# data Pending
# data Bound pvc-8a3f... 10GiBeberapa Tingkatan
Kluster sering mendefinisikan beberapa StorageClasses untuk kebutuhan yang berbeda, sehingga tim dapat memilih kompromi yang tepat untuk setiap beban kerja.
# fast-ssd -> low latency, higher cost
# standard -> balanced default
# cold-hdd -> cheap, archivalMemperbesar Volume
Jika StorageClass memiliki allowVolumeExpansion: true, Anda dapat memperbesar PVC dengan mengubah ukuran yang dimintanya, lalu penyedia akan mengubah ukuran disk yang mendasarinya.
spec:
resources:
requests:
storage: 20Gi # increased from 10GiKapan Menggunakan Statis atau Dinamis
- Dinamis: pilihan bawaan; layanan mandiri dan mudah diskalakan
- Statis: saat Anda harus mengikat ke disk yang sudah ada atau ekspor NFS tertentu
Pemeriksaan Singkat
Uji pemahaman Anda tentang penyediaan dinamis.
Rangkuman
Anda telah mempelajari bahwa StorageClass menentukan templat pembuatan penyimpanan, sehingga memungkinkan penyediaan dinamis. Kolom pentingnya mencakup penyedia, reclaimPolicy, dan volumeBindingMode. PVC merujuk kelas berdasarkan nama, dan kelas bawaan menangani klaim yang tidak menyertakan kelas.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “StorageClasses dan Provisioning Dinamis” gratis?
Ya — teks lengkap “StorageClasses dan Provisioning Dinamis” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kubernetes Basics, upgrade ke CoddyKit PRO. Kursus Kubernetes Basics mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “StorageClasses dan Provisioning Dinamis”?
Pelajari cara StorageClasses memungkinkan Kubernetes menyediakan Persistent Volume secara otomatis sesuai kebutuhan, tanpa pekerjaan admin manual. Kamu berlatih Kubernetes Basics 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 Kubernetes Basics?
Tidak diperlukan pengalaman sebelumnya. Kubernetes Basics 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 “StorageClasses dan Provisioning 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 Kubernetes Basics ini?
Ya. Setiap pelajaran Kubernetes Basics 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
- ConfigMaps untuk Konfigurasi
- Secret untuk Data Sensitif
- Volume Persisten dan Klaim
- StorageClasses dan Provisioning Dinamis