DevOps Bootcamp · Pelajaran

StorageClasses dan Provisioning Dinamis

Pelajari cara StorageClasses memungkinkan Kubernetes menyediakan Persistent Volume secara otomatis sesuai kebutuhan, tanpa pekerjaan admin manual.

Pelajaran 4 dari 413 langkah

StorageClasses dan Provisioning Dinamis adalah pelajaran DevOps Bootcamp 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp 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.

Gratis untuk memulai

Belajar DevOps Bootcamp 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
142
Pelajaran
568

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 DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp 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 DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp 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 DevOps Bootcamp