토픽 49 / 107·클라우드 전략과 마이그레이션
HPA / VPA / Cluster Autoscaler (Horizontal/Vertical Pod Autoscaler)
HPA / VPA / Cluster Autoscaler (Horizontal/Vertical Pod Autoscaler)
Kubernetes의 3가지 오토스케일링 메커니즘으로, HPA는 Pod 수를 수평 확장, VPA는 Pod 리소스를 수직 조정, Cluster Autoscaler는 노드 수를 자동 조절
HPA (Horizontal Pod Autoscaler): Pod 복제본 수 자동 조절, CPU/메모리/Custom 메트릭 기반, 목표값 설정(예: CPU 50%), Metrics Server 필수, 15초 주기 체크, 안정화 윈도우(급격한 변동 방지)
VPA (Vertical Pod Autoscaler): Pod의 CPU/메모리 Request/Limit 자동 조정, 리소스 과다/부족 해결, 모드: Off(추천만)/Auto(자동 적용)/Recreate(재생성), Pod 재시작 필요(In-place 미지원), HPA와 동일 메트릭 사용 시 충돌 주의
Cluster Autoscaler: 노드 수 자동 조정, Pending Pod 발생 시 노드 추가(Scale Up), 저활용 노드 제거(Scale Down), CSP 연동(ASG/MIG/VMSS), 10초~수분 반응 시간
비교
조합 전략: HPA(Pod 수 조절) + Cluster Autoscaler(노드 수 조절) 조합이 표준, VPA는 단독 또는 HPA와 다른 메트릭으로 사용
연관: 오토스케일링, Kubernetes, Metrics Server, KEDA