핵심 요약
인프랩이 EKS Bottlerocket 환경에서 이미지 캐싱을 통해 컨테이너 이미지 pull 시간을 최대 15분에서 10초 내로 단축하고, EC2 비용 및 네트워크 비용을 70% 이상 절감했습니다.
구현 방법
- Bottlerocket OS의 경량 구조와 control/admin 컨테이너를 활용하고, SSM 권한이 부여된 IAM 역할로 인스턴스에 원격 접근해 관리 작업 수행
- bottlerocket-images-cache 스크립트를 사용해 이미지를 캐시하고 데이터 볼륨 스냅샷을 생성한 뒤, 이를 통해 캐시 상태를 유지
- Karpenter의 EC2NodeClass 설정으로 /dev/xvdb 볼륨에 스냅샷 데이터를 연결하고 신규 노드에 캐시된 이미지를 바로 적용
주요 결과
- 컨테이너 초기화 시 이미지 풀링 시간이 15분에서 10초 내로 단축
- EC2 비용 및 네트워크 비용이 70% 이상 절감
- 볼륨 기반 캐시를 활용한 노드 프로비저닝 자동화로 재생성 시나리오에서도 빠른 컨테이너 실행 가능

