DevOps

Bottlerocket

YoonJong 2026. 5. 25. 15:48
728x90
반응형

요약

컨테이너만 돌리는 EKS 노드 → Bottlerocket 적합

디버깅/커스터마이징 필요 → Amazon linux2 적합

 

-- 

Bottlerocket은 AWS가 만든 컨테이너 전용 linux OS.

 

일반 linux와 차이점

-일반 Linux

범용 OS (웹서버, DB, 컨테이너 등 모든 실행 가능)

apt/yum으로 패키지 설치 가능

SSH로 접속해서 직접 수정 가능

 

-Bottlerocket

컨테이너 실행만을 위한 OS

패키지 설치 불가 (읽기 전용 파일시스템)

SSH 기본 비활성화

SSM으로만 접근 가능

 

특징

- 보안

공격 표면 최소화 (불필요한 패키지 없음)

읽기 전용 OS (변조 불가)

 

- 자동 업데이트

업데이트 실패 시 자동 롤백

 

- 빠른 부팅

컨테이너만 실행하면 되니까 가벼움

EKS 노드 스케일 아웃 시 유리

 

- Containerd 기본 탑재

컨테이너 런타임 최적화

 

- EKS 에서 사용하는 이유

노드가 컨테이너 실행체 최적화

보안 강화

Karpenter와 좋은 시너지

 

- SSM 접속

SSM Agent가 기본 내장되어 있음 (별도 설치 불필요)

EKS 노드에 AmazonSSMManagedInstanceCore 정책만 붙이면 바로 접속 가능

 

- 단점 :

sudo 명령어 불가능 -> 일반 linux 쉘이 아니라 control shell 이라는 제한된 환경(읽기 전용)

디버깅 어려움 -> SSH 기본 비활성화, 직접 접속해서 파일 수정 불가

패키지 설치 불가

제한된 커스터마이징

 

 

728x90
반응형

'DevOps' 카테고리의 다른 글

AWS 용량 판단하기  (0) 2026.05.24
K8s docker, containerd, CRI-O  (1) 2026.05.22
Karpenter + Spot 인스턴스 설계(끝)  (0) 2026.05.19
CSI, CRD, CRI, CNI  (0) 2026.05.17
Kubernetes Architecture  (0) 2026.05.16