볼륨 확장 프로세스

볼륨 확장 프로세스 A workflow diagram generated by Archify. 01 / 확장 요청 02 / 실제 적용 StorageClass · 확장 허용 · 확장 요청 StorageClass 확장 허용 PVC 수정 · 10Gi → 20Gi · 확장 요청 PVC 수정 10Gi → 20Gi CSI 드라이버 · ModifyVolume · 확장 요청 CSI 드라이버 ModifyVolume EBS 볼륨 확장 · 20Gi · 실제 적용 EBS 볼륨 확장 20Gi PV 용량 갱신 · capacity 20Gi · 실제 적용 PV 용량 갱신 capacity 20Gi 파일 시스템 확장 · 온라인 리사이즈 · 실제 적용 파일 시스템 확장 온라인 리사이즈 전제 요청 AWS API 반영 리사이즈 Legend 쿠버네티스 객체 클레임 AWS 볼륨

전제 조건

  • • StorageClass에 allowVolumeExpansion: true가 있어야 확장 요청이 받아들여진다
  • • PVC의 spec.resources.requests.storage 값을 키우는 것으로 확장을 요청한다
  • • 축소는 지원되지 않으므로 처음부터 과도하게 크게 잡지 않도록 계획한다

온라인과 오프라인

  • • 최신 커널과 CSI 드라이버 조합에서는 파드 실행 중 온라인 확장이 가능하다
  • • 온라인 확장이 지원되지 않으면 파드를 재시작해야 파일 시스템이 늘어난다
  • • PVC 상태의 FileSystemResizePending 조건으로 어느 단계인지 확인한다

운영 모범 사례

  • • kubelet_volume_stats_available_bytes 같은 지표로 사용량을 모니터링한다
  • • 80% 임계치에 경고를 걸어 확장 시점을 놓치지 않게 한다
  • • 한 번에 크게 늘리지 말고 점진적으로 확장하며 EBS 수정 쿨다운(6시간)을 고려한다