Kubernetes 스토리지

Kubernetes 스토리지 An architecture diagram generated by Archify. Pod 1 · pvc-1 사용 · Kubernetes 클러스터 › 사용자 네임스페이스 Pod 1 pvc-1 사용 Pod 2 · pvc-2 사용 · Kubernetes 클러스터 › 사용자 네임스페이스 Pod 2 pvc-2 사용 PersistentVolumeClaim · pvc-1 · 8Gi 요청 · Kubernetes 클러스터 › 사용자 네임스페이스 PersistentVolumeClaim pvc-1 · 8Gi 요청 PersistentVolumeClaim · pvc-2 · 5Gi 요청 · Kubernetes 클러스터 › 사용자 네임스페이스 PersistentVolumeClaim pvc-2 · 5Gi 요청 StorageClass · standard · 프로비저닝 방법 정의 · Kubernetes 클러스터 › 스토리지 리소스 StorageClass standard · 프로비저닝 방법 정의 PersistentVolume · pv-1 · 10Gi · Kubernetes 클러스터 › 스토리지 리소스 PersistentVolume pv-1 · 10Gi PersistentVolume · pv-2 · 20Gi · Kubernetes 클러스터 › 스토리지 리소스 PersistentVolume pv-2 · 20Gi PersistentVolume · pv-3 · 5Gi · Kubernetes 클러스터 › 스토리지 리소스 PersistentVolume pv-3 · 5Gi AWS EBS Volume · vol-1 · 외부 스토리지 AWS EBS Volume vol-1 AWS EBS Volume · vol-2 · 외부 스토리지 AWS EBS Volume vol-2 AWS EBS Volume · vol-3 · 외부 스토리지 AWS EBS Volume vol-3 claimName 바인딩 바인딩 동적 프로비저닝 volumeID Kubernetes 클러스터 사용자 네임스페이스 스토리지 리소스 외부 스토리지 Legend 사용자 리소스 (Pod, PVC) 스토리지 리소스 (StorageClass, PV) 외부 스토리지 (AWS EBS)

스토리지 리소스

  • • StorageClass(standard)는 볼륨 프로비저닝 방법을 정의한다
  • • PersistentVolume은 클러스터의 스토리지 리소스로, 파드와 독립적으로 존재한다
  • • 점선은 StorageClass에 의한 동적 프로비저닝을 나타낸다

사용자 리소스

  • • PersistentVolumeClaim은 사용자의 스토리지 요청이다
  • • 파드는 PVC를 통해 PV에 접근한다 (pvc-1 8Gi → pv-1 10Gi, pvc-2 5Gi → pv-3 5Gi)
  • • 클레임이 없는 pv-2(20Gi)는 바인딩되지 않은 채 남아 있다

외부 스토리지

  • • 각 PV는 클러스터 밖의 AWS EBS 볼륨(vol-1, vol-2, vol-3)을 실제 스토리지로 사용한다