목록 보기
EKS Bottlerocket에서 이미지 캐싱으로 Pull 시간 줄이기
데브옵스

EKS Bottlerocket에서 이미지 캐싱으로 Pull 시간 줄이기

인프런
인프런
2025년 4월 21일

두줄요약

Bottlerocket 컨테이너 데이터 볼륨의 EBS 스냅샷으로 대용량 이미지 pull 시간을 단축했습니다. 스냅샷 lazy loading 지연은 gp3 Throughput 조정으로 비용 효율적으로 완화했습니다.

문제 상황

  • Spot 인스턴스 기반 ML·데이터 파이프라인의 빈번한 노드 재생성과 GB 단위 이미지 pull·압축 해제 지연
  • 컨테이너 준비 중 고사양 EC2 점유와 네트워크 사용량 증가

해결 방법

  • Bottlerocket의 OS 볼륨·컨테이너 데이터 볼륨 분리 구조 활용
  • containerd로 이미지를 pull한 데이터 볼륨의 EBS 스냅샷 생성
  • Karpenter EC2NodeClass에서 /dev/xvdb에 스냅샷 연결

성능/운영 포인트

  • 최대 15분의 이미지 pull 과정을 10초 이내로 단축하고 EC2·네트워크 비용 70% 이상 절감
  • 이미지 배포마다 스냅샷을 새로 만드는 파이프라인 구성 가능

트레이드오프

  • 스냅샷 기반 EBS의 lazy loading으로 최초 대용량 파일 접근 시 애플리케이션 부팅 지연 가능성
  • fast snapshot restore 대신 gp3 Throughput 상향으로 파일 로드 시간과 EC2 비용 절감 선택

다음 읽기

#EKS 주제를 이어서 읽기

EKS Bottlerocket AMI에서 DCGM 오류로 GPU 노드 반복 교체 문제 해결기

Bottlerocket AMI의 DCGM 라이브러리 누락으로 GPU 노드가 반복 교체된 원인을 분석했습니다. Karpenter Node Auto-Repair를 비활성화해 교체 루프를 해소했습니다.

인프런
인프런
데브옵스

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...