본문으로 건너뛰기

수평 자동 확장(HPA)

COP 콘솔의 '수평 Pod 오토스케일러(HPA)' 메뉴에서는 워크로드의 리소스 사용량에 따라 파드(Pod)의 개수를 자동으로 조절하는 설정을 관리합니다. HPA를 사용하면 CPU 사용률이나 특정 메트릭을 기준으로 배포(Deployment), 복제 세트(ReplicaSet) 등의 파드 수를 동적으로 확장하거나 축소하여 리소스 효율성을 높일 수 있습니다.


수평 Pod 오토스케일러(HPA) 목록 화면 구성

HPA 생성

페이지 상단 수평 Pod 오토스케일러 제목 옆에 있는 + 버튼을 클릭하여 새로운 HPA 규칙을 생성할 수 있습니다.

HPA 목록

클러스터에 설정된 HPA의 정보가 목록 형태로 표시됩니다. 각 항목은 다음과 같은 주요 정보를 포함합니다.

  • 이름: HPA 리소스의 고유한 이름입니다. (예: egov-hpa)
  • 네임스페이스: HPA가 속한 네임스페이스입니다.
  • 참조 (Reference): 오토스케일링의 대상이 되는 워크로드입니다. (예: Deployment/egov-hpa)
  • 대상 (Targets): 현재 측정된 메트릭 값과 목표 값을 보여줍니다. (예: CPU 사용률 1% / 75%)
  • 최소/최대 복제수: 스케일링될 파드의 최소 및 최대 개수입니다.
  • 복제 (Replicas): 현재 실행 중인 파드의 개수입니다.
  • 경과 시간: HPA가 생성된 후 경과한 시간입니다.
  • 동작: 개별 HPA에 대해 수행할 수 있는 작업 메뉴(편집, YAML 보기, 삭제)를 엽니다.

필터 및 보기 옵션

목록의 우측 상단에는 표시된 HPA를 효율적으로 관리하기 위한 옵션이 제공됩니다.

  • 필터 (Filter): 특정 네임스페이스에 속한 HPA만 필터링하여 볼 수 있습니다.
  • 검색 및 정렬: 검색창, 정렬, 열 숨기기/보이기 등의 보기 옵션을 설정할 수 있습니다.

수평 Pod 오토스케일러(HPA) 상세 화면

목록에서 특정 HPA의 이름을 클릭하면 해당 HPA의 상세한 상태와 설정을 확인할 수 있는 화면으로 이동합니다.

### 메트릭 (Metrics)

HPA가 파드 개수를 조절하는 기준이 되는 메트릭의 현재 상태를 보여줍니다.

  • 이름: 스케일링 기준으로 사용되는 메트릭의 종류를 나타냅니다. (예: Pod의 CPU 리소스)
  • (현재/목표): 메트릭의 현재 값과 사용자가 설정한 목표 값을 비교하여 보여줍니다.
  • 최소/최대 복제수: HPA 설정에 정의된 파드의 최소, 최대 개수입니다.
  • 배포된 Pod: 현재 배포된 파드의 개수와 HPA가 목표로 하는 파드의 개수를 보여줍니다.

상태 (Conditions)

HPA의 현재 동작 상태를 나타내는 조건들의 목록입니다.

  • 조건 (Type): HPA의 상태 유형을 의미합니다. (예: AbleToScale, ScalingActive)
  • 상태 (Status): 해당 조건의 활성화 여부입니다. (True/False)
  • 마지막 전이/업데이트: 조건의 상태가 마지막으로 변경된 시간입니다.
  • 이유 (Reason): 해당 상태가 된 원인을 간략하게 설명합니다.

이벤트 (Events)

화면 하단의 '이벤트' 섹션에서는 HPA가 파드를 스케일링한 기록이나 관련된 오류 등의 이벤트 로그를 확인할 수 있어 동작을 추적하고 문제를 진단하는 데 유용합니다.