Docker & Kubernetes for Developers · Lezione

StorageClass e provisioning dinamico

Permetta a Kubernetes di creare lo storage quando serve con le StorageClass, così i PersistentVolumeClaim vengono soddisfatti automaticamente senza PersistentVolume creati manualmente.

Lezione 4 di 413 passaggi

StorageClass e provisioning dinamico è una lezione Docker & Kubernetes for Developers gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Docker & Kubernetes for Developers, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Docker & Kubernetes for Developers include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

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.

Gratis per iniziare

Impara Docker & Kubernetes for Developers con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
12
Lezioni
48

Domande Frequenti

La lezione «StorageClass e provisioning dinamico» è gratuita?

Sì — il testo completo di «StorageClass e provisioning dinamico» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Docker & Kubernetes for Developers, passa a CoddyKit PRO. Il corso Docker & Kubernetes for Developers include 4 lezioni in totale.

Cosa imparerò in «StorageClass e provisioning dinamico»?

Permetta a Kubernetes di creare lo storage quando serve con le StorageClass, così i PersistentVolumeClaim vengono soddisfatti automaticamente senza PersistentVolume creati manualmente. Eserciti Docker & Kubernetes for Developers con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Docker & Kubernetes for Developers?

Non è richiesta alcuna esperienza precedente. Docker & Kubernetes for Developers su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «StorageClass e provisioning dinamico»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Docker & Kubernetes for Developers?

Sì. Ogni lezione Docker & Kubernetes for Developers include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Persistent Volume e Persistent Volume Claim
  2. Gestione delle applicazioni stateful con StatefulSet
  3. ConfigMap e Secret per la configurazione
  4. StorageClass e provisioning dinamico
← Torna a Docker & Kubernetes for Developers