Enterprise Infrastructure Intelligence ● Certified engineers online · Fast response guaranteed
클라우드/DevOps

Ephemeral Local Storage: 쿠버네티스 노드의 임시 저장소 아키텍처와 실무 관리 전략

Ephemeral Local Storage는 쿠버네티스 노드의 로컬 임시 저장소로서 Pod의 생명주기와 함께 동작합니다. emptyDir 볼륨, 컨테이너 쓰기 레이어, 로그를 관리하며, 요청/제한 설정 및 파일시스템 구성을 통해 리소스 격리와 Pod 제거 정책을 제어할 수 있습니다.

2026.10.08  ·  10회  · 

Ephemeral Local Storage란: 핵심 특성과 아키텍처

Ephemeral Local Storage는 쿠버네티스 노드에 로컬로 부착된 쓰기 가능한 장치(또는 RAM)에 의해 지원되는 임시 저장소입니다. '임시'(Ephemeral)라는 의미는 데이터 내구성에 대한 장기적 보장이 없음을 뜻합니다.

노드 장애 시 해당 저장소의 데이터가 손실될 수 있으며, 애플리케이션은 로컬 임시 저장소로부터 디스크 IOPS 같은 성능 SLA를 기대할 수 없습니다.

구성 요소와 저장소 분류

Ephemeral Local Storage는 다음 데이터를 포함합니다:

  • emptyDir 볼륨: Pod 내 컨테이너 간 임시 데이터 공유
  • 컨테이너 쓰기 레이어: 각 컨테이너의 실행 중 수정 가능한 파일시스템 레이어
  • 노드 수준 컨테이너 로그: kubelet이 관리하는 Pod/컨테이너 로그
  • 컨테이너 이미지 레이어: 선택적으로 별도 파일시스템에 구성 가능

kubelet은 기본적으로 /var/lib/kubelet과 /var/log를 시스템 루트 파일시스템에 배치하며, 세 가지 권장 구성 모델을 지원합니다.

파일시스템 레이아웃과 Pod 격리 메커니즘

단일 파일시스템 구성은 모든 ephemeral 데이터를 하나의 파일시스템에 통합하며, 가장 단순한 배포 방식입니다. 런타임 파일시스템 분리는 컨테이너 이미지와 쓰기 레이어를 별도 장치에 보관하여 저장소 부하를 분산시킵니다.

ephemeral-storage 요청/제한을 Pod 사양에 설정하면 스케줄러가 Pod 배치 시 노드의 가용 저장소를 검증하고, kubelet이 런타임에 저장소 사용량을 추적하여 한계 초과 시 Pod를 제거(evict)합니다. 컨테이너 단위 격리와 Pod 단위 격리 모두 지원되며, 복합 모니터링이 가능합니다.

WIKIDATA WORKSTATION
AI·렌더링에 최적화된
전문가용 워크스테이션
NVIDIA RTX GPU · 최대 192GB 메모리 · ECC 지원