Search

Karpenter

AWS가 개발한 오픈소스 k8s의 워커노드 오토스케일러
Cluster Autoscaler (CA)와 비슷한 역할을 수행하지만, AWS 리소스에 의존성이 없어 JIT(Just In Time)배포가 가능
오픈소스이기 때문에 주요 클라우드 공급업체 및 온프레미스 환경을 포함

Karpenter 작동방식

운영 부담 절감
신속한 노드 추가와 제거
자동 노드 롤링
다양한 인스턴스 타입을 쉽게 적용
빠른 버전 업그레이드
Karpenter 컴포넌트
Karpenter Pod
Controller : pod 상태를 감시하고 Node를 확장 및 축소하는 주요 역할
Webhook : Provisioner CRD에 대한 유효성 검사 및 기본값을 지정
Provisioner CRD
Karpenter에 의해 생성되는 Node와 Pod에 대한 제약조건을 지정하는 template

실습