[문제] 클라우드 환경에서 스토리지 유형(블록 스토리지, 객체 스토리지, 파일 스토리지)을 비교하고, 쿠버네티스의 영구 볼륨(PV)·영구 볼륨 클레임(PVC)·스토리지 클래스(StorageClass) 개념과 CSI(Container Storage Interface) 드라이버 역할을 설명하시오.
1. 클라우드 스토리지 유형 비교
| 유형 | 특성 | 서비스 예시 | 적합 용도 |
|---|---|---|---|
| 블록 스토리지 | 저지연 블록 단위 I/O. OS 파일시스템 포맷 후 사용 | AWS EBS, Azure Disk | DB, 부팅 볼륨, 고성능 I/O |
| 객체 스토리지 | REST API HTTP 접근. 무제한 확장, 저렴한 비용 | AWS S3, GCS, Azure Blob | 백업, 정적 콘텐츠, 데이터 레이크 |
| 파일 스토리지 | NFS·SMB 파일 시스템. 여러 인스턴스 공유 마운트 | AWS EFS, Azure Files | 공유 데이터, 레거시 앱 |
2. 쿠버네티스 스토리지 개념
- PV (Persistent Volume): 클러스터 관리자가 프로비저닝한 스토리지 자원
- PVC (Persistent Volume Claim): 사용자가 스토리지 요청. 크기·접근 모드(ReadWriteOnce·ReadWriteMany) 명시
- StorageClass: 동적 프로비저닝 정책. PVC 생성 시 자동으로 PV 생성 (gp3, standard, nfs-client)
- CSI 드라이버: 표준 인터페이스로 다양한 스토리지 벤더 플러그인 연결 (AWS EBS CSI, Rook-Ceph)
핵심 키워드: 블록스토리지, 객체스토리지, PV, PVC, StorageClass, CSI, EBS, S3, 동적 프로비저닝
블록·객체·파일 스토리지는 성능·비용·공유성에 따라 선택한다. K8s의 PV·PVC·StorageClass는 애플리케이션이 스토리지 구현에 독립적으로 운영되도록 추상화하며, CSI는 벤더 중립적 표준 인터페이스를 제공한다.