Node Warmup
Node Warmup은 워크로드가 필요로 하기 전에 노드를 미리 프로비저닝하고 컨테이너 이미지를 pre-pull합니다. 이를 통해 첫 pod 시작 시간을 31초에서 3초로 단축합니다(10배 빠름). 사이드바에서 Karpenter > Node Warmup으로 이동하세요.
Node Warmup 목록
목록 화면에는 구성된 모든 warmup 규칙이 표시됩니다.
| 컬럼 | 설명 |
|---|---|
| NodePool | 대상 Karpenter NodePool |
| Type | Warmup 모드: Max Pod 또는 Trigger |
| Schedule | Always(연속 실행) 또는 Scheduled(cron 기반) |
| Enabled | ON/OFF 토글 |
| Pre-pull | 이미지 pre-pull ON/OFF |
| Updated | 마지막 구성 변경 시각 |
| Actions | warmup 로그 보기 |
새 warmup 규칙을 추가하려면 + Create를 클릭하고, 기존 규칙을 수정하려면 해당 행을 클릭하세요.
Warmup 규칙 생성
+ Create를 클릭하면 구성 패널이 열립니다.
1단계: NodePool 선택
드롭다운에서 대상 NodePool을 선택합니다.
2단계: Warmup 모드 선택
세 가지 모드를 사용할 수 있습니다.
| 모드 | 설명 |
|---|---|
| Max Pod · Always | NodePool 내 기존 노드가 가장 큰 Pod를 수용할 수 없을 때 지속적으로 모니터링하며 노드를 자동으로 프로비저닝합니다 |
| Max Pod · Scheduled | cron 일정 동안에만 Max Pod warmup을 활성화합니다. 피크 트래픽 시간대에 유용합니다 |
| Trigger · Scheduled | cron 일정에 따라 지정된 인스턴스 타입과 개수로 노드를 프로비저닝합니다 |
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 실행 로그를 확인할 수 있습니다.
로그에는 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와 결합하면 빠른 시작 시간과 비용 절감을 동시에 얻을 수 있습니다
관련 문서
- Getting Started: Karpenter 통합 설치 및 구성
- Dashboard: 웜업된 노드 상태와 용량 지표 모니터링
- Spot Workload Placement: spot/on-demand 자동 분할