π Storage Classes
1. κΈ°μ‘΄ λ°©μ: Static Provisioning
- PV(PersistentVolume) λ₯Ό μ§μ μ μνλ €λ©΄, λ¨Όμ ν΄λΌμ°λμμ λμ€ν¬λ₯Ό μλμΌλ‘ μμ±ν΄μΌ ν¨.
- μ: Google Cloudμμ Persistent Disk μμ± β λμΌ μ΄λ¦μΌλ‘ PV YAML μμ±
- μ ν리μΌμ΄μ
μ΄ μ€ν 리μ§λ₯Ό μꡬν λλ§λ€ κ΄λ¦¬μκ° λ§€λ² λμ€ν¬ μμ± + PV μ μ νμΌ μμ± νμ
- μ΄λ₯Ό Static Provisioning(μ μ νλ‘λΉμ λ) μ΄λΌ ν¨.
2. κ°μ : Dynamic Provisioning
- StorageClass λ₯Ό μ¬μ©νλ©΄ μ€ν 리μ§λ₯Ό μλμΌλ‘ νλ‘λΉμ λ κ°λ₯.
- PVC(PersistentVolumeClaim)κ° μμ±λλ©΄, StorageClass β Provisioner κ° λμνμ¬ νμν λμ€ν¬λ₯Ό μλ μμ± ν PVμ λ°μΈλ©.
- λ°λΌμ μ¬μ©μλ PVλ₯Ό μ§μ λ§λ€ νμκ° μμ β PVCμ storageClassName μ§μ λ§ νλ©΄ λ¨.
3. StorageClass μ μ λ°©λ²
apiVersion: storage.k8s.io/v1
kind: StorageClass
- μ£Όμ νλ:
- provisioner: μ΄λ€ μ€ν λ¦¬μ§ μ 곡μλ₯Ό μΈμ§ μ§μ (μ:
kubernetes.io/gce-pd)
- parameters: μ€ν λ¦¬μ§ νΉμ±μ μΈλΆ μ§μ (λμ€ν¬ νμ
, 볡μ μ¬λΆ λ±)
4. λ€μν Provisioner
- ν΄λΌμ°λ μ 곡μ:
- Google Persistent Disk (GCE PD)
- AWS EBS
- Azure File / Azure Disk
- κ·Έ μΈ:
- CIFS
- Portworx
- ScaleIO
- κΈ°ν CSI κΈ°λ° λλΌμ΄λ²λ€