korean-docs
Wave Karpenter
노드 워밍업

Node Warmup

Node Warmup은 워크로드가 필요로 하기 전에 노드를 미리 프로비저닝하고 컨테이너 이미지를 pre-pull합니다. 이를 통해 첫 pod 시작 시간을 31초에서 3초로 단축합니다(10배 빠름). 사이드바에서 Karpenter > Node Warmup으로 이동하세요.

Node Warmup list view

Node Warmup 목록

목록 화면에는 구성된 모든 warmup 규칙이 표시됩니다.

컬럼설명
NodePool대상 Karpenter NodePool
TypeWarmup 모드: Max Pod 또는 Trigger
ScheduleAlways(연속 실행) 또는 Scheduled(cron 기반)
EnabledON/OFF 토글
Pre-pull이미지 pre-pull ON/OFF
Updated마지막 구성 변경 시각
Actionswarmup 로그 보기

새 warmup 규칙을 추가하려면 + Create를 클릭하고, 기존 규칙을 수정하려면 해당 행을 클릭하세요.

Warmup 규칙 생성

+ Create를 클릭하면 구성 패널이 열립니다.

Node Warmup configuration panel

1단계: NodePool 선택

드롭다운에서 대상 NodePool을 선택합니다.

2단계: Warmup 모드 선택

세 가지 모드를 사용할 수 있습니다.

모드설명
Max Pod · AlwaysNodePool 내 기존 노드가 가장 큰 Pod를 수용할 수 없을 때 지속적으로 모니터링하며 노드를 자동으로 프로비저닝합니다
Max Pod · Scheduledcron 일정 동안에만 Max Pod warmup을 활성화합니다. 피크 트래픽 시간대에 유용합니다
Trigger · Scheduledcron 일정에 따라 지정된 인스턴스 타입과 개수로 노드를 프로비저닝합니다

warmup이 실행되면 해당 NodePool의 모든 노드에 대해 Karpenter Consolidation이 일시 중지됩니다. Karpenter는 warmup 트리거가 완료되고 설정된 Consolidation Disabled 시간이 지난 후에야 Consolidation을 다시 시작할 수 있습니다.

3단계: 기본 구성

  • Enable Warmup: 활성화하려면 ON으로 토글
  • Enable Image Pre-pull: 웜업된 노드에 컨테이너 이미지를 pre-cache하려면 ON으로 토글

4단계: 모드별 옵션

Trigger · Scheduled 모드의 경우:

  • Cron Expression: warmup이 트리거되는 일정 (예: 0 55 7 19 3 * 2026)
  • Node vCPUs: 프로비저닝할 노드의 CPU 사양 (예: 8 vCPU)
  • Node Memory (GiB): 메모리 사양 (예: 16 GiB)
  • Node Target Count: 프로비저닝할 노드 수 (예: 1)

5단계: 저장

Save를 클릭하면 warmup 규칙이 생성되고 목록 화면에 표시됩니다.

로그 확인

Actions 컬럼에서 Logs를 클릭하면 warmup 실행 로그를 확인할 수 있습니다.

Node Warmup logs

로그에는 warmup pod 생성, 이미지 pre-pull 진행 상황, 노드 준비 완료 이벤트가 표시됩니다.

벤치마크

시나리오첫 Pod Ready까지 걸리는 시간개선 폭
Vanilla Karpenter약 31초-
With Node Warmup약 3초10배 빠름

31초 기준선은 노드 프로비저닝(약 15초), kubelet 등록(약 5초), 이미지 pull(약 10초), pod 스케줄링(약 1초)을 포함합니다. Node Warmup은 프로비저닝과 이미지 pull 대기 시간을 없앱니다.

모범 사례

  • 지연에 민감한 워크로드에 사용하세요: 콜드 스타트 지연이 사용자 경험에 영향을 주는 웹 프론트엔드, API 게이트웨이, 실시간 처리에 가장 효과적입니다
  • 사용률을 모니터링하세요: Dashboard에서 웜업된 노드의 사용률을 추적합니다. 웜업된 노드가 오랫동안 유휴 상태라면 Always 대신 Scheduled 모드 사용을 고려하세요
  • Spot 인스턴스와 함께 사용하세요: Spot Workload Placement와 결합하면 빠른 시작 시간과 비용 절감을 동시에 얻을 수 있습니다

관련 문서