스토리지 (Storage)
스토리지 (Storage)
클러스터 안에서 파드(Pod)가 필요로 하는 저장 공간을 어떻게 제공하는지, 이 문서가 한 번에 안내해요. 쿠버네티스의 스토리지는 크게 두 종류로 나뉘어요. 파드가 살아있는 동안만 유지되는 임시 스토리지와, 파드가 사라져도 데이터가 남아 있는 장기 스토리지예요. 이 두 가지를 파드에 연결하는 방법이 바로 이 페이지에서 다루는 전부입니다.
말로만 들어서는 감이 안 잡히죠. 아래 목록을 하나씩 열어보면 각 개념이 어디에 쓰이는지 바로 보여요.
스토리지 개념 살펴보기
- Volumes — 파드 안 여러 컨테이너가 함께 쓰는 공유 디렉터리. 쿠버네티스 스토리지의 가장 기본이 되는 뼈대예요.
- Persistent Volumes — 파드가 사라져도 데이터를 간직하는 저장소. 클러스터 관리자가 미리 만들어두고 파드가 필요할 때 빌려 쓰는 구조예요.
- Projected Volumes — 여러 볼륨 소스를 하나의 디렉터리로 묶어 파드에 내려주는 방식이에요.
- Ephemeral Volumes — 파드의 수명과 함께 생겼다 사라지는 임시 볼륨이에요. 정말 짧게 살아있는 데이터에 어울려요.
- Storage Classes — 볼륨을 만드는 방식을 클래스로 정의해둔 것. "어떤 저장소를 어떤 설정으로 만들지"를 관리자가 미리 정해둬요.
- Volume Attributes Classes — 볼륨이 만들어질 때 적용할 세부 속성들을 묶어둔 클래스예요.
- Dynamic Volume Provisioning — Persistent Volume을 수동으로 만들 필요 없이, 요청이 들어오면 스토리지가 자동으로 생성되는 기능이에요.
- Volume Snapshots — 특정 시점의 볼륨 상태를 그대로 복사해두는 스냅샷 기능이에요.
- Volume Snapshot Classes — 스냅샷을 만들 때 어떤 설정을 쓸지 정의하는 클래스예요.
- CSI Volume Cloning — 기존 볼륨을 복제해 새 볼륨을 만들어내는 기능이에요.
- Volume Populators and Data Sources — 다른 데이터 소스로부터 볼륨을 채워 넣는 방법이에요.
- Storage Capacity — 클러스터에서 사용 가능한 스토리지 용량을 어떻게 판단하고 반영하는지 다뤄요.
- Node-specific Volume Limits — 노드 하나에 붙일 수 있는 볼륨 수의 한계와 그 설정을 설명해요.
- Local ephemeral storage — 노드 로컬에만 존재하는 임시 저장 공간이에요.
- Volume Health Monitoring — 볼륨의 상태를 계속 지켜보고 이상을 감지하는 기능이에요.
- Windows Storage — Windows 노드에서 사용하는 스토리지의 차이점과 설정을 안내해요.
처음 시작한다면 Volumes부터 차근차근 읽는 걸 권해요. 기본 구조가 잡히면 Persistent Volumes와 Storage Classes로 넘어가면 자연스럽게 흐름이 이어져요. 나머지는 필요할 때 찾아보는 방식으로 봐도 충분합니다.