Kem Intensif DevOps · Pelajaran

StorageClasses dan Peruntukan Dinamik

Pelajari cara StorageClasses membolehkan Kubernetes memperuntukkan Volume Berterusan secara automatik mengikut permintaan tanpa kerja pentadbir manual.

Pelajaran 4 daripada 413 langkah

StorageClasses dan Peruntukan Dinamik ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Masalah Storan Manual

Dengan peruntukan statik, pentadbir mesti mencipta setiap PersistentVolume secara manual sebelum PersistentVolumeClaim boleh dipautkan. Cara ini tidak boleh diskalakan.

Peruntukan dinamik mencipta volum secara automatik apabila tuntutan dibuat.

Apakah StorageClass?

StorageClass menerangkan jenis storan yang boleh ditawarkan oleh kluster: peruntuk yang digunakan, parameter yang diperlukan dan cara volum berkelakuan.

Anggaplah ia sebagai templat untuk mencipta PersistentVolumes apabila diperlukan.

Takrif StorageClass

Medan provisioner menamakan pemalam yang mencipta volum, selalunya pemacu cakera awan.

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: fast-ssd
provisioner: kubernetes.io/aws-ebs
parameters:
  type: gp3
reclaimPolicy: Delete
volumeBindingMode: WaitForFirstConsumer

Meminta Storan Dinamik

PVC hanya merujuk StorageClass mengikut nama. Kubernetes kemudian menyediakan PV yang sepadan secara automatik.

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: data
spec:
  accessModes: ['ReadWriteOnce']
  storageClassName: fast-ssd
  resources:
    requests:
      storage: 10Gi

StorageClass Lalai

Jika PVC tidak menyertakan storageClassName, Kubernetes menggunakan StorageClass lalai kluster (ditandai dengan anotasi). Ini membolehkan tuntutan berfungsi tanpa konfigurasi tambahan.

kubectl get storageclass
# NAME            PROVISIONER          DEFAULT
# standard (default)  ...

Dasar Pengambilan Semula

reclaimPolicy menentukan perkara yang berlaku apabila PVC dipadamkan:

  • Padam: volum asas turut dibuang
  • Kekalkan: volum disimpan untuk pemulihan manual

Mod Pengikatan Volum

WaitForFirstConsumer melengahkan penciptaan volum sehingga pod yang menggunakan PVC dijadualkan. Ini memastikan cakera diletakkan dalam zon yang sama dengan pod.

Immediate menyediakan volum serta-merta, yang boleh menyebabkan ketidakpadanan zon.

Memerhati Peruntukan Berlaku

Selepas menggunakan PVC, perhatikan perubahannya daripada Pending kepada Bound apabila volum dicipta.

kubectl apply -f pvc.yaml
kubectl get pvc data -w
# data   Pending
# data   Bound   pvc-8a3f...  10Gi

Pelbagai Aras

Kluster sering mentakrifkan beberapa StorageClass untuk keperluan yang berbeza, membolehkan pasukan memilih kompromi yang sesuai bagi setiap beban kerja.

# fast-ssd  -> low latency, higher cost
# standard  -> balanced default
# cold-hdd  -> cheap, archival

Mengembangkan Volum

Jika StorageClass mempunyai allowVolumeExpansion: true, Anda boleh membesarkan PVC dengan mengedit saiz yang dimintanya, dan peruntuk akan mengubah saiz cakera asas.

spec:
  resources:
    requests:
      storage: 20Gi  # increased from 10Gi

Bila Hendak Menggunakan Statik atau Dinamik

  • Dinamik: pilihan lalai; layan diri dan mudah diskalakan
  • Statik: apabila Anda perlu mengikat kepada cakera sedia ada tertentu atau eksport NFS

Pemeriksaan Pantas

Uji pemahaman Anda tentang peruntukan dinamik.

Ringkasan

Anda telah mempelajari bahawa StorageClass menetapkan templat cara storan dicipta, sekali gus membolehkan peruntukan dinamik. Medan utama termasuk peruntuk, reclaimPolicy dan volumeBindingMode. PVC merujuk kelas mengikut nama, dan kelas lalai mengendalikan tuntutan yang tidak menyertakan kelas.

Percuma untuk bermula

Pelajari Kem Intensif DevOps dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
142
Pelajaran
568

Soalan Lazim

Adakah pelajaran “StorageClasses dan Peruntukan Dinamik” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “StorageClasses dan Peruntukan Dinamik”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “StorageClasses dan Peruntukan Dinamik”?

Pelajari cara StorageClasses membolehkan Kubernetes memperuntukkan Volume Berterusan secara automatik mengikut permintaan tanpa kerja pentadbir manual. Anda berlatih Kem Intensif DevOps menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Kem Intensif DevOps?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “StorageClasses dan Peruntukan Dinamik” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kem Intensif DevOps ini?

Ya. Setiap pelajaran Kem Intensif DevOps menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. ConfigMaps untuk Konfigurasi
  2. Rahsia untuk Data Sensitif
  3. Jilid Kekal dan Tuntutan
  4. StorageClasses dan Peruntukan Dinamik
← Kembali ke Kem Intensif DevOps