수평적 파드 자동조정(HPA)
쿠버네티스의 수평적 파드 자동조정 리소스 관리를 위한 다양한 기능을 제공한다. 수평적 파드 자동조정의 라이프사이클을 관리하고 수평적 파드 자동조정을 통해서 관리되는 리소스, 이벤트 정보 등 쿠버네티스 워크로드 운영 및 모니터링에 필요한 기능을 제공한다.
1. HPA 목록

- Name
-
수평적 파드 자동조정 식별을 위한 고유한 이름
- Namespace
-
수평적 파드 자동조정이 배포된 쿠버네티스 네임스페이스 이름
- Labels
-
수평적 파드 자동조정 리소스에 정의된 레이블 정보
- Reference
-
자동조정의 대상이 되는 쿠버네티스 리소스명
- Targets
-
자동조정의 수행 기준이 되는 매트릭 수치 정보
- Min
-
수행 기준 이하일 때 유지할 최소 파드 개수
- Max
-
수행 기준을 초과할 때 유지할 최대 파드 개수
- Replicas
-
현재 실행중인 파드 개수
- 액션
-
항목 설명 Edit HorizontalPodAutoscaler
등록된 수평적 파드 자동조정 수정
Delete HorizontalPodAutoscaler
등록된 수평적 파드 자동조정 삭제
2. HPA 생성

쿠버네티스에서 스펙으로 정의한 수평적 파드 자동조정 YAML을 통해서 쿠버네티스 클러스터에 수평적 파드 자동조정 리소스를 생성한다. 입력된 수평적 파드 자동조정 YAML은 kubectl의 apply와 동일한 방식으로 쿠버네티스 클러스터에 전달된다.
- YAML 입력 화면
-
시스템에서 기본으로 제공하는 수평적 파드 자동조정 템플릿 YAML을 변경하거나, 사용자가 임의의 수평적 파드 자동조정 YAML을 입력한다.
- Cancel 버튼
-
신규 수평적 파드 자동조정 생성을 취소한다.
- Apply 버튼
-
입력된 YAML 정보를 이용하여 쿠버네티스 클러스터에 수평적 파드 자동조정 리소스를 생성한다.
- Download 버튼
-
화면에 표시되는 YAML 정보를 파일로 저장한다.
3. HPA 관리
수평적 파드 자동조정 리소스를 위한 다양한 관리 기능을 제공한다.
3.1. Details

수평적 파드 자동조정 리소스 YAML을 항목별로 구분하고 가독성 있는 정보로 가공하여 정제된 화면으로 제공한다. 그러므로, 화면에 표시되는 각 항목의 의미는 수평적 파드 자동조정 YAML과 동일하다. 각 항목에 대한 자세한 의미는 kubernetes.io의 가이드를 참조하도록 한다.
3.2. YAML

현재 쿠버네티스 클러스터에 배포된 수평적 파드 자동조정 YAML의 관리 기능을 제공한다.
- Reload 버튼
-
쿠버네티스 클러스터에 적용된 최신 정보를 사용하여 화면의 YAML을 갱신한다.
- Apply 버튼
-
화면에 표시되는 YAML을 쿠버네티스 클러스터에 적용한다.
쿠버네티스에서 리소스 관리는 낙관적인 Lock을 사용한다. 그러므로, YAML의 'resourceVersion’이 변경된 경우 Apply는 오류로 처리된다. 이 경우, 먼저 Reload를 통해서 최신 YAML로 업데이트를 수행하고 이후 사용자의 변경 사항을 적용해야 한다.
- Download 버튼
-
화면에 표시되는 YAML 정보를 로컬에 파일로 저장한다.