AWS에서 개발한 kubernetes의 Worker Node의 오토 스케일러
- CA와 비슷한 역할을 수행하지만, CA는 AWS 리소스의 의존성이 강한 반면
karpenter는 AWS 리소스 의존성 없이 JIT ( Just In-Time )배포 가능
karpenter
helm 차트로 패키징해서 배포 가능.
karpenter 컴포넌트
karpenter pod
- Controller - pod 상태를 감시하고 Node를 확장 및 축소
- Webhook - Provisioner CRD에 대한 유효성 검증 및 기본값 지정
provisioner CRD
- Karpenter에 의해 생성되는 Node와 pod에 대한 제약조건을 지정하는 template