이번엔 HPA(Horizontal Pod Autoscaler) 에 대해 정리하고자 한다.
1. 정의
- Kubernetes 가 Pod 갯수를 자동으로 늘리거나 줄이는 기능
> 애플리케이션의 부하(CPU/메모리/사용자 정의 메트릭) 를 기반으로 오토스케일링 수행
2. 특징
- Deployment, ReplicaSet, StatefulSet 에서 사용 가능
> Pod 단독으로는 불가
- 작동 방식
> 1) Metrics Server 가 CPU/메모리 사용률 수집
. Metrics Server 가 없으면 HPA 는 동작하지 않음
> 2) HPA Controller 가 Metric 과 목표(Target) 를 비교
> 3) 스케일링이 필요하면 Replica 수 증가/감소
> 4) Deployment / RS 가 새 Pod 생성 혹은 삭제 처리
3. 관련 문제 (KodeKloud 에서 제공하는 샘플 문제를 정리)
- What is the status of HPA target?
kubectl get hpa
4. 출처
'IT > Kubernetes' 카테고리의 다른 글
| [CKA] CNI(Container Network Interface) 란? (0) | 2025.11.24 |
|---|---|
| [CKA] Namespace 란? (0) | 2025.11.24 |
| [CKA] Multi Container 란? (0) | 2025.11.24 |
| [CKA] Service 란? (0) | 2025.11.24 |
| [CKA] NetworkPolicy 란? (0) | 2025.11.22 |