0Pricing
Kubernetes Basics · Pelajaran

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: WaitForFirstConsumer

Meminta 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: 10Gi

StorageClass 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...  10Gi

Beberapa 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, archival

Memperbesar 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 10Gi

Kapan 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

  1. ConfigMaps untuk Konfigurasi
  2. Secret untuk Data Sensitif
  3. Volume Persisten dan Klaim
  4. StorageClasses dan Provisioning Dinamis
← Kembali ke Kubernetes Basics