본문 바로가기
GCP/GKE

[GCP] GKE PV,PVC,StorageClass 활용하기

by aws-evan 2025. 3. 15.
반응형

 

 

 

 

 

 

공식 문서 참고하면 자세히 확인 가능

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에서 동시에 사용 가능
반응형

댓글