4.8. HPA (Horizontal Pod Autoscaler)
개요
HPA (Horizontal Pod Autoscaler) 페이지는 MCM 컨트롤 플레인에서 관리하는 모든 HPA를 통합적으로 관리하는 페이지입니다. HPA는 CPU 사용률이나 메모리 사용량 등의 메트릭을 기반으로 파드 복제본 수를 자동으로 조정하는 Kubernetes 리소스입니다.
주요 목적:
- 멀티클러스터 HPA 통합 관리
- 자동 스케일링 설정 및 모니터링
- 리소스 사용량 기반 동적 스케일링
- PropagationPolicy를 통한 HPA 배포
HPA 사용 사례:
- 트래픽 증가 시 자동 스케일 아웃
- 리소스 사용률 기반 용량 최적화
- 비용 효율적인 리소스 관리
- 애플리케이션 가용성 보장
- 피크 타임 대응 자동화
화면 구성
HPA 페이지는 테이블 형태로 HPA 목록을 표시합니다.

페이지 상단 요소
| 요소 | 설명 |
|---|---|
| 네임스페이스 필터 | 특정 네임스페이스의 HPA만 표시 |
| 새로고침 버튼 | HPA 목록 갱신 |
| 생성 버튼 | 새 HPA 생성 다이얼로그 열기 |
| 검색창 | HPA 이름으로 검색 |
테이블 컬럼
| 컬럼 | 설명 | 정렬 |
|---|---|---|
| 이름 | HPA 이름 | ✅ |
| 네임스페이스 | HPA가 속한 네임스페이스 | ✅ |
| 스케일 대상 | 스케일링 대상 리소스 (예: Deployment/my-deployment) | ✅ |
| 최소 복제본 | 최소 유지 파드 수 | ✅ |
| 최대 복제본 | 최대 확장 파드 수 | ✅ |
| 복제본 | 현재 복제본 / 원하는 복제본 | ✅ |
| 경과시간 | HPA 생성 후 경과 시간 | ✅ |
| 작업 | 편집/삭제 버튼 | - |
복제본 표시
복제본 컬럼은 HPA의 현재 스케일링 상태를 표시합니다:
- 형식:
현재 복제본/원하는 복제본 - 예:
2/0- 현재 2개 파드, 원하는 복제본 0개 (스케일 다운 대기) - 예:
3/5- 현재 3개 파드, 5개로 스케일 업 진행 중
HPA 상세 정보
HPA 행을 클릭하면 상세 정보 패널이 열립니다.

상세 패널 헤더
| 요소 | 설명 |
|---|---|
| HPA 이름 | 선택한 HPA 이름 |
| 네임스페이스 | HPA가 속한 네임스페이스 |
| 복제본 상태 | 현재 복제본 / 원하는 복제본 (예: 2/0) |
액션 버튼
| 버튼 | 기능 |
|---|---|
| 새로고침 | HPA 정보 갱신 |
| 편집 | YAML 편집 모드 |
| 삭제 | HPA 삭제 |
탭 메뉴
개요 탭
HPA의 기본 정보, 스케일 구성, 메트릭 정보를 표시합니다.
기본 정보:
| 항목 | 설명 |
|---|---|
| 이름 | HPA 이름 |
| 네임스페이스 | HPA가 속한 네임스페이스 |
| 상태 | 복제본 상태 (예: 2/0 준비됨) |
| 경과시간 | 생성 후 경과 시간 |
| 생성일 | HPA 생성 일시 |
스케일 구성:
| 항목 | 설명 |
|---|---|
| 스케일 대상 | 스케일링 대상 리소스 (예: Deployment/my-deployment) |
| 최소 복제본 | 최소 유지 파드 수 |
| 최대 복제본 | 최대 확장 파드 수 |
| 현재 복제본 | 현재 실행 중인 파드 수 |
| 원하는 복제본 | HPA가 원하는 파드 수 |
메트릭:
HPA가 모니터링하는 메트릭 정보를 표시합니다:
| 항목 | 설명 |
|---|---|
| 목표 CPU | 목표 CPU 사용률 (예: 75%) |
| 목표 메모리 | 목표 메모리 사용률 (설정된 경우) |
| 사용자 정의 메트릭 | 커스텀 메트릭 (설정된 경우) |
멀티클러스터 정책 탭
HPA에 적용된 멀티 클러스터 정책 정보를 표시합니다.

전파 정책 (PropagationPolicy):
| 컬럼 | 설명 |
|---|---|
| 이름 | PropagationPolicy 이름 |
| 네임스페이스 | 정책이 속한 네임스페이스 |
| 범위 | 네임스페이스 범위 정책 / 클러스터 범위 정책 |
| 대상 클러스터 | 타겟 클러스터 목록 |
오버라이드 정책 (OverridePolicy):
클러스터별 커스텀 설정이 있는 경우 표시됩니다.
레이블 탭
HPA에 적용된 Kubernetes 레이블 목록을 표시합니다.
어노테이션 탭
HPA에 적용된 어노테이션 목록을 표시합니다.
이벤트 탭
HPA 관련 Kubernetes 이벤트를 표시합니다.
HPA 생성
새로운 HPA를 MCM 컨트롤 플레인에 생성합니다.
입력 항목
| 항목 | 필수 | 설명 |
|---|---|---|
| 이름 | ✅ | HPA 이름 |
| 네임스페이스 | ✅ | 배포할 네임스페이스 |
| 스케일 대상 | ✅ | 스케일링 대상 리소스 |
| 최소 복제본 | ✅ | 최소 파드 수 (기본값: 1) |
| 최대 복제본 | ✅ | 최대 파드 수 |
| 목표 CPU 사용률 | - | 목표 CPU 사용률 (%) |
| 목표 메모리 사용률 | - | 목표 메모리 사용률 (%) |
YAML 편집
"YAML 편집" 탭에서 HPA 정의를 직접 작성할 수 있습니다.
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: my-hpa
namespace: default
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: my-deployment
minReplicas: 1
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 75