/series/ko/karpenter
Karpenter
7편 · 마지막 업데이트 2025.09.14
Karpenter
Karpenter는 쿠버네티스 클러스터의 노드 수명 주기를 자동으로 관리하는 오픈소스 도구입니다. 파드를 실행할 적합한 노드가 부족한 상태(스케줄러가 스케줄링할 수 없는 Unschedulable 상태)를 감지하면, Karpenter는 해당 파드의 리소스 요구사항과 제약 조건을 평가하여 최적의 노드를 즉시 프로비저닝합니다.
EKS - Karpenter NodeClass & NodePool
EKS에서 Karpenter를 활용해 최소 설정으로 노드를 자동 생성하는 Hello World 실습. NodeClass와 NodePool의 개념과 차이를 이해하고, requirements를 통해 인스턴스 아키텍처/카테고리/용량 타입을 제어하는 방법을 알아봅시다.
Karpenter — Spot & On-Demand
Kubernetes 환경에서 Karpenter를 활용하여 Spot과 On-Demand 노드를 함께 운영하고, 비용 절감과 안정성을 동시에 확보하는 방법을 단계별로 알아봅시다.
Karpenter - Multi-Architecture
Karpenter를 활용해 멀티 아키텍처(amd64/arm64) 환경을 운영하고, 라벨과 테인트로 워크로드 전용 노드 풀을 구성하는 방법을 알아봅시다.
Karpenter - Building a GPU-Dedicated NodePool
Karpenter에서 GPU 전용 NodePool을 만들어 ML/딥러닝 워크로드를 격리하고, Spot/On-Demand 혼합 전략과 풀 전체 자원 제한을 통해 비용과 안정성을 동시에 확보하는 방법을 설명합니다.
Karpenter — NodePool Constraints & Limits
특정 AZ 제어, 인스턴스 패밀리/세대 제한, 자원 상한 설정을 통해 예측 가능한 성능과 비용 관리 방법을 다룹니다.
Karpenter - All-in-One Practice
Karpenter 실습을 하나의 번들 YAML로 정리했습니다. NodeClass, Spot/On-Demand 분리, 멀티 아키텍처, GPU 풀, AZ/Family/세대 제약 및 자원 상한까지 한 번에 배포하고 검증할 수 있습니다.