본문으로 건너뛰기

스캐쥴 HPA(CronHPA)

COP 콘솔의 'CronHPA(Cron Horizontal Pod Autoscaler)' 메뉴에서는 스케줄 기반으로 파드의 수를 자동 확장하는 설정을 관리합니다. HPA가 실시간 메트릭을 기반으로 스케일링하는 반면, CronHPA는 미리 정의된 시간 스케줄에 따라 파드 수를 조정합니다. 예측 가능한 트래픽 패턴이 있는 워크로드에 유용합니다.


CronHPA 목록

클러스터에 설정된 CronHPA의 정보가 목록 형태로 표시됩니다. 페이지 상단의 + 버튼을 클릭하여 새로운 CronHPA를 생성할 수 있습니다.

항목설명
이름CronHPA 이름
네임스페이스소속 네임스페이스
대상 리소스스케일링 대상 (Deployment, StatefulSet, HPA 등)
스케줄 정책 수설정된 시간 기반 정책 수

동작 메뉴

각 항목의 '더보기(...)' 아이콘을 클릭하면 편집, YAML 보기, 삭제 등의 작업을 수행할 수 있습니다.

필터 및 보기 옵션

우측 상단의 네임스페이스 필터를 사용하여 원하는 항목을 효율적으로 찾을 수 있습니다.


CronHPA 상세 화면

목록에서 특정 CronHPA의 이름을 클릭하면 상세 정보를 확인할 수 있는 화면으로 이동합니다.

기본 정보

CronHPA의 메타데이터(이름, 네임스페이스, 생성 시간 등)와 스케줄 설정, 대상 워크로드 정보를 확인합니다.

시간 기반 스케줄링 정책

CronHPA에는 하나 이상의 스케줄링 정책(Job)을 설정할 수 있습니다. 각 정책에는 다음 항목이 포함됩니다.

항목설명
이름작업의 고유 이름
Cron 표현식정책이 적용되는 시간 (6필드: 초 분 시 일 월 요일)
목표 레플리카 수해당 시간에 유지할 Pod 수
runOncetrue이면 한 번만 실행 후 종료 (기본값: false)

예를 들어, 업무 시간(09:00~18:00)에는 레플리카를 5개로, 야간에는 2개로 설정하여 비용을 절감할 수 있습니다.

작업 상태

각 스케줄링 작업의 실행 상태가 표시됩니다.

상태설명
Succeed마지막 스케일링이 성공적으로 완료됨
Submitted작업이 스케줄러에 등록됨 (아직 실행 전)
Failed마지막 스케일링이 실패함
ExpiredrunOnce 작업이 실행 완료 후 만료됨

이벤트 (Events)

CronHPA의 스케줄링 실행 기록과 관련 이벤트를 확인할 수 있습니다.


스케줄링 옵션

크론 표현식

CronHPA는 6필드 크론 표현식을 사용합니다 (Linux Crontab의 5필드와 다릅니다).

초       분       시       일       월       요일
* * * * * *
0-59 0-59 0-23 1-31 1-12 0-6(일-토)

예시:

  • 0 0 9 * * * — 매일 09:00:00
  • 0 0 9 * * 1-5 — 평일 09:00:00
  • 0 0 */2 * * * — 2시간마다

특수 스케줄

스케줄설명
@daily매일 자정
@hourly매시 정각
@every 1h30m1시간 30분마다
@date 2025-12-25 09:00:00특정 날짜/시간에 한 번만 실행

특정 날짜 제외 (excludeDates)

주말이나 공휴일 등 특정 날짜에 스케일링을 건너뛸 수 있습니다. 크론 표현식의 6번째 필드(요일)를 활용합니다.

  • * * * * * 0 — 매주 일요일 제외
  • * * * * * 6 — 매주 토요일 제외
  • * * * 25 12 * — 매년 12월 25일 제외

지원 대상 워크로드

CronHPA는 scale 서브리소스를 지원하는 모든 Kubernetes 오브젝트를 대상으로 할 수 있습니다.

  • Deployment: 가장 일반적인 사용 대상
  • StatefulSet: 상태 저장 워크로드
  • ReplicaSet: 레플리카 세트 직접 관리
  • HorizontalPodAutoscaler (HPA): CronHPA로 HPA의 minReplicas를 시간대별로 조정할 수 있습니다.

참고: HPA와 함께 사용할 때는 CronHPA가 HPA를 직접 대상으로 지정하는 방식을 권장합니다. 동일한 Deployment를 CronHPA와 HPA가 각각 대상으로 하면 스케일링 충돌이 발생할 수 있습니다.