AWS Node Auto Scaler Karpenter 도입기
데브옵스
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 권한 등 운영 이슈 점검
