คลาสพื้นที่จัดเก็บและการจัดสรรแบบไดนามิก
ให้ Kubernetes สร้างพื้นที่จัดเก็บตามความต้องการด้วย StorageClasses เพื่อให้ PersistentVolumeClaims ได้รับการจัดสรรโดยอัตโนมัติโดยไม่ต้องสร้าง PersistentVolumes ด้วยตนเอง
คลาสพื้นที่จัดเก็บและการจัดสรรแบบไดนามิก เป็นบทเรียน Docker & Kubernetes for Developers ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Docker & Kubernetes for Developers และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Docker & Kubernetes for Developers มีบทเรียนทั้งหมด 4 บทเรียน
บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ
The Static Provisioning Pain
With static provisioning an admin must pre-create a PersistentVolume for every claim. That does not scale and wastes capacity when claims do not match exactly.
Enter Dynamic Provisioning
A StorageClass describes a kind of storage and a provisioner. When a PVC requests that class, Kubernetes creates a matching PersistentVolume automatically.
Anatomy of a StorageClass
Key fields are the provisioner, backend-specific parameters, and policies like reclaimPolicy and volumeBindingMode.
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: fast
provisioner: kubernetes.io/aws-ebs
parameters:
type: gp3
reclaimPolicy: Delete
volumeBindingMode: WaitForFirstConsumerClaiming Dynamic Storage
A PVC just names the StorageClass; no PV needs to exist beforehand.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: data
spec:
accessModes: [ReadWriteOnce]
storageClassName: fast
resources:
requests:
storage: 20GiThe Default StorageClass
A cluster can mark one StorageClass as default. PVCs that omit storageClassName then use it automatically.
kubectl get storageclassreclaimPolicy Explained
Delete removes the underlying disk when the PVC is deleted; Retain keeps it so you can recover data manually.
volumeBindingMode
WaitForFirstConsumer delays creating the volume until a Pod is scheduled, so the disk lands in the same zone as the Pod, avoiding cross-zone attach failures.
Expanding a Volume
If allowVolumeExpansion: true, you can grow a PVC by editing its requested size.
allowVolumeExpansion: trueMultiple Tiers
Offer several classes, such as fast SSD and cheap HDD, and let teams pick the right cost/performance tradeoff per workload.
CSI Drivers
Modern provisioners use the Container Storage Interface (CSI), a standard plugin model so any storage vendor can integrate without changing Kubernetes core.
Verifying Provisioning
After creating the PVC, watch it become Bound and see the auto-created PV.
kubectl get pvc data
kubectl get pvQuick Check
Test what you have learned.
Recap
You learned how StorageClasses enable dynamic provisioning, the meaning of reclaimPolicy and volumeBindingMode, volume expansion, CSI drivers, and how PVCs bind to auto-created PVs.
เรียนรู้ Docker & Kubernetes for Developers ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 12
- บทเรียน
- 48
คำถามที่พบบ่อย
บทเรียน “คลาสพื้นที่จัดเก็บและการจัดสรรแบบไดนามิก” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “คลาสพื้นที่จัดเก็บและการจัดสรรแบบไดนามิก” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Docker & Kubernetes for Developers ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Docker & Kubernetes for Developers มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “คลาสพื้นที่จัดเก็บและการจัดสรรแบบไดนามิก”
ให้ Kubernetes สร้างพื้นที่จัดเก็บตามความต้องการด้วย StorageClasses เพื่อให้ PersistentVolumeClaims ได้รับการจัดสรรโดยอัตโนมัติโดยไม่ต้องสร้าง PersistentVolumes ด้วยตนเอง คุณปฏิบัติ Docker & Kubernetes for Developers ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Docker & Kubernetes for Developers หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Docker & Kubernetes for Developers บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “คลาสพื้นที่จัดเก็บและการจัดสรรแบบไดนามิก” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Docker & Kubernetes for Developers นี้ได้ไหม
ได้ บทเรียน Docker & Kubernetes for Developers ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- วอลุ่มถาวรและคำขอวอลุ่มถาวร
- การจัดการแอปพลิเคชันแบบมีสถานะด้วย StatefulSets
- ConfigMaps และ Secrets สำหรับการกำหนดค่า
- คลาสพื้นที่จัดเก็บและการจัดสรรแบบไดนามิก