0Pricing
Docker & Kubernetes for Developers · Lekcja

Klasy pamięci i dynamiczne przydzielanie zasobów

Pozwól Kubernetes tworzyć pamięć masową na żądanie za pomocą StorageClasses, aby PersistentVolumeClaims były automatycznie realizowane bez ręcznego tworzenia PersistentVolumes.

Klasy pamięci i dynamiczne przydzielanie zasobów to bezpłatna lekcja Docker & Kubernetes for Developers na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Docker & Kubernetes for Developers, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Docker & Kubernetes for Developers zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

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.

Często zadawane pytania

Czy lekcja „Klasy pamięci i dynamiczne przydzielanie zasobów” jest bezpłatna?

Tak — pełny tekst „Klasy pamięci i dynamiczne przydzielanie zasobów” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Docker & Kubernetes for Developers, przejdź na CoddyKit PRO. Kurs Docker & Kubernetes for Developers zawiera 4 lekcji w sumie.

Co nauczysz się w „Klasy pamięci i dynamiczne przydzielanie zasobów”?

Pozwól Kubernetes tworzyć pamięć masową na żądanie za pomocą StorageClasses, aby PersistentVolumeClaims były automatycznie realizowane bez ręcznego tworzenia PersistentVolumes. Ćwiczysz Docker & Kubernetes for Developers z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Docker & Kubernetes for Developers?

Nie wymagamy żadnego doświadczenia. Docker & Kubernetes for Developers w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Klasy pamięci i dynamiczne przydzielanie zasobów”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Docker & Kubernetes for Developers?

Tak. Każda lekcja Docker & Kubernetes for Developers zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Wolumeny trwałe i żądania wolumenów trwałych
  2. Zarządzanie aplikacjami stanowymi za pomocą StatefulSets
  3. ConfigMaps i Secrets do konfiguracji
  4. Klasy pamięci i dynamiczne przydzielanie zasobów
← Powrót do Docker & Kubernetes for Developers