0Pricing
Docker & Kubernetes for Developers · درس

فئات التخزين والتوفير الديناميكي

دع Kubernetes ينشئ التخزين عند الطلب باستخدام StorageClasses، بحيث تُلبّى PersistentVolumeClaims تلقائيًا دون إنشاء PersistentVolumes يدويًا

فئات التخزين والتوفير الديناميكي درس مجاني في Docker & Kubernetes for Developers على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 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: WaitForFirstConsumer

Claiming 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: 20Gi

The Default StorageClass

A cluster can mark one StorageClass as default. PVCs that omit storageClassName then use it automatically.

kubectl get storageclass

reclaimPolicy 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: true

Multiple 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 pv

Quick 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.

الأسئلة الشائعة

هل درس «فئات التخزين والتوفير الديناميكي» مجاني؟

نعم — نص درس «فئات التخزين والتوفير الديناميكي» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Docker & Kubernetes for Developers، انتقل إلى CoddyKit PRO. تتضمن دورة Docker & Kubernetes for Developers 4 دروس في المجموع.

ماذا ستتعلم في «فئات التخزين والتوفير الديناميكي»؟

دع Kubernetes ينشئ التخزين عند الطلب باستخدام StorageClasses، بحيث تُلبّى PersistentVolumeClaims تلقائيًا دون إنشاء PersistentVolumes يدويًا تتمرن على Docker & Kubernetes for Developers مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Docker & Kubernetes for Developers؟

لا تُشترط خبرة سابقة. Docker & Kubernetes for Developers على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «فئات التخزين والتوفير الديناميكي»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Docker & Kubernetes for Developers هذا؟

نعم. كل درس في Docker & Kubernetes for Developers يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. وحدات التخزين الدائمة ومطالباتها
  2. إدارة التطبيقات ذات الحالة باستخدام StatefulSets
  3. ConfigMaps وSecrets للإعدادات
  4. فئات التخزين والتوفير الديناميكي
← العودة إلى Docker & Kubernetes for Developers