StorageClasses dan Peruntukan Dinamik
Pelajari cara StorageClasses membolehkan Kubernetes memperuntukkan Volume Berterusan secara automatik mengikut permintaan tanpa kerja pentadbir manual.
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: WaitForFirstConsumerMeminta 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: 10GiStorageClass 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... 10GiPelbagai 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, archivalMengembangkan 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 10GiBila 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.
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
- ConfigMaps untuk Konfigurasi
- Rahsia untuk Data Sensitif
- Jilid Kekal dan Tuntutan
- StorageClasses dan Peruntukan Dinamik