IT/Kubernetes

[CKA] HPA(Horizontal Pod Autoscaler) 란?

어린이개발자 2025. 11. 24. 15:42

이번엔 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. 출처

- https://learn.kodekloud.com/user/courses/udemy-labs-certified-kubernetes-administrator-with-practice-tests

'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