반응형

공식 문서 참고하면 자세히 확인 가능
https://cloud.google.com/kubernetes-engine/docs/concepts/storage-overview?hl=ko
GKE 클러스터용 스토리지 개요 | Google Kubernetes Engine (GKE) | Google Cloud
의견 보내기 GKE 클러스터용 스토리지 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Autopilot Standard 이 문서에서는 GKE에서 지원하는 스토리지 옵션과
cloud.google.com
GKE는 기본적으로 설치하게 되면 StorageClass를 생성해준다. 이런점은 AWS 보단 확실히 편한거 같다.
단, StorageClass VOLUMEBINDINGMODE가 WaitForFirstConsumer라서 Pod에 연결이 되어야만 배포가 될 거다.
단일 PVC 생성하면 PV 생성이 안됨(공식문서)
그러나 Filestore(NFS) StorageClass 경우 별도 생성해야합니다(CSI는 기본적으로 설치됨, 설치는 아래 Filestore(NFS) 참고)
기본 StorageClass 정보
- Premium-rwo
- SSD Persitent Disk(PD) 기반으로 성능이 중요할 떄 활용
- Standard
- 예전 CSI 방식인 HDD Persitent Disk(PD)
- Standard-rwo
- 새로운 CSI 방식인 HDD Persitent Disk(PD)
- 추천 StorageClass : Premium-rwo , Standard-rwo

블록 스토리지(Persitent Disk)
- 데스크톱 또는 서버의 물리적 디스크와 같이 GKE 클러스터에서 액세스할 수 있는 Compute Engine에서 관리하는 내구성이 있는 네트워크 스토리지 기기
- 가용성이 높고, 뛰어난 고성능 블록 스토리지사용할 경우 활용
- 일반적으로는 단일 포드에 연결됨
- 구성
- 영역별 리소스(리전 내 단일 영역)
- 리전 Persisten DISK 볼륨 생성 가능(동일한 리전의 두 영역 간)
- 동시에 여러 노드에 읽기 전용 연결 가능
파일 스토리지(Filestore)
- 네트워크 파일 시스템(NFS) 액세스를 통해 구조화되지 않은 데이터를 위한 클라우드 기반 공유 파일 시스템을 제공
- 콘텐츠 관리 시스템, 애플리케이션 마이그레이션, 데이터 분석, 렌더링, 미디어 처리와 관련된 사용
- 구성
- Enterprise Serivce FileStore : 기본이 리전별 가용성 제공
- 그 외에는 영역별 가용성을 제공
- YAML 정보
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: filestore-sc
provisioner: filestore.csi.storage.gke.io
volumeBindingMode: Immediate
allowVolumeExpansion: true #PVC 크기 확장 가능하도록 설정
parameters:
tier: standard # "enterprise" 도 가능

GKE에서 Persistent Disk(PD) vs Filestore(NFS) 비교
특징 | Persistent Disk (PD) | Filestore (NFS) |
스토리지 유형 | 블록 스토리지 (EBS와 유사) | 파일 스토리지 (EFS와 유사) |
사용 사례 | 데이터베이스, 로그 저장, 높은 성능 요구 | 공유 파일 저장, 컨텐츠 관리, 데이터 분석 |
Pod 연결 방식 | 일반적으로 단일 Pod 연결 (ReadWriteOnce) |
여러 Pod에서 동시에 사용 (ReadWriteMany) |
스토리지 구성 | GCE Persistent Disk(PD) 사용 | Google Cloud Filestore 사용 |
가용성 | 기본적으로 영역(AZ) 단위, 리전 PD로 두 개의 영역에서 복제 가능 |
Enterprise Filestore는 리전(AZ 3개) 지원, 일반 Filestore는 영역(AZ) 단위 |
볼륨 크기 조정 | allowVolumeExpansion: true 설정 시 가능 | 가능하지만 제한적 (별도 설정 필요) |
성능 | 고성능 SSD PD 사용 가능 (premium-rwo) | NFS 특성상 PD보다 느릴 수 있음 |
Provisioner | pd.csi.storage.gke.io | filestore.csi.storage.gke.io |
VPC 네트워크 연결 | 필요 없음 (PD는 VM에 직접 연결됨) | VPC 내 NFS 마운트 필요 |
여러 노드에서 사용 유무 | 불가 ReadWriteOnce(RWO) → 한 개의 Pod에서만 사용 가능 |
가능 ReadWriteMany(RWX) → 여러 Pod에서 동시에 사용 가능 |
반응형
'GCP > GKE' 카테고리의 다른 글
[GKE] 객체(Object) 스토리지 CSI 구성 (0) | 2025.04.11 |
---|---|
[GCP] GKE Node Auto Provisioning(NAP) 구성 (0) | 2025.03.18 |
[GCP] GKE 생성 및 어플리케이션 배포 - Standard (0) | 2025.03.11 |
[GCP] GKE 생성 및 어플리케이션 배포 - Autopilot (0) | 2025.03.10 |
댓글