AWS Node Auto Scaler Karpenter 도입기
두줄요약
Karpenter를 도입해 EKS 노드 확장 속도를 높이고 비용 최적화를 시도했습니다. 스파크성 트래픽과 Spot 운영 이슈를 보완하며 안정성과 효율을 함께 개선했습니다.
문제 상황
- AWS Cluster Autoscaler 기반 EKS 노드 확장 속도 한계
- 스파크성 트래픽 시 서버·DB 과부하로 인한 지연과 장애
- 원하는 인스턴스 타입 제어 어려움과 비용 최적화 한계
해결 방법
- Karpenter로 노드 프로비저닝 방식 전환
- Provisioner와 AWSNodeTemplate 기반의 인스턴스 타입·가용영역·용량 타입 제어
- ttlSecondsAfterEmpty, consolidation, NTH, PDB, PreStop 등으로 종료와 장애 대응 보완
성능/운영 포인트
- PENDING Pod 발생 시 Just-in-time 노드 생성으로 CA 대비 빠른 확장
- Bin-Packing과 다양한 인스턴스 타입 활용으로 노드 사용률과 비용 절감
- Spot Interrupt, Provisioner 리소스 제한, 드레인 정책, EBS CSI 권한 등 운영 이슈 점검






