CKA (Certified Kubernetes Administrator)/CKA TIP

CKA - Storage

seulseul 2022. 1. 26. 12:59

볼륨 (Volume)

- 컨테이너가 외부 스토리지에 액세스하고 공유하는 방법

- 포드의 각 컨테이너에는 고유의 분리된 파일 시스템 존재

- 볼륨은 Pod (포드) 의 컴포넌트이며 포드의 스펙에 의해 정의

- 독립적인 쿠버네티스 오브젝트가 아니며 스스로 생성, 삭제 불가

- 각 컨테이너의 파일 시스템의 볼륨을 마운트 하여 생성

 

볼륨의 종류

임시 볼륨 로컬 볼륨 네트워크 볼륨 네트워크 볼륨
(클라우드 종속적)

emptyDir hostPath
local
ISCSI
NFS
cephFS
glusterFS
gcePersistentDisk
awsEBS
azureFile

 

주요 사용 가능한 볼륨의 유형

- emptyDir : 일시적인 데이터 저장, 비어 있는 디렉터리

- hostPath : pod 에 호스트 노드의 파일 시스템에서 파일이나 디렉토리를 마운트

- nfs : 기존 NFS (네트워크 파일 시스템) 공유가 pod 에 장착

- gcePersistentDisk : 구글 컴퓨트 엔진 (GCE) 영구 디스크 마운트

( awsElasticBlockStorage, azureDisk 또한 클라우드에서 사용하는 형태)

- persistentVolumeClaim : 사용자가 특정 클라우드 환경의 세부 사항을 모른채 GCE PersistentDisk 또는 ISCSI 볼륨과 같은 내구성 스토리지를 요구 (Claim) 할수 있는 방법

- configMap , Secret, downwardAPI : 특수한 유형의 볼륨

https://kubernetes.io/ko/docs/concepts/storage/volumes/