본문 바로가기
DevOps

[AWS] EKS Karpenter

by wahu 2022. 7. 9.

Karpenter는 오픈소스 클러스터 오토스케일러입니다. 스케쥴링 되고 있지 않은 파드에 대응하여 자동으로 새로운 노드를 프로비저닝 합니다. Karpenter는 pending 상태에 있는 파드의 리소스 요청을 종합하여 최적의 인스턴스 타입을 선태하여 실행합니다.

또한, 자동으로 scale-in을 하고 damonset 외 파드가 없다면 자원을 낭비를 줄이기 위해 인스턴스를 종료 시킵니다.

 

Karpenter를 사용하는 이유

Karpenter를 사용하기 전에, 클러스터 오토스케일링을 위해 쿠버네티스 사용자는 주로 Amazon EC2 Auto Scaling 그룹과 Kubernetes Cluster Autoscaler(CAS)를 사용했습니다.

Karpenter를 사용하면 신축성과 다양성을 위해 수십개의 노드 그룹을 생성할 필요가 없습니다.

게다가, 카펜터는 CAS와 달리 쿠버네티스 버전과 밀결합하지 않으므로 AWS와 쿠버네티스 API 사이를 이동할 필요가 없습니다.

 

Karpenter 장점

- workload 요구사항에 근거하여 노드를 프로비저닝

- 인스턴스 타입에 따라 다양한 노드 설정을 생성. 유연한 workload 프로비저너 옵션을 사용

- 빠르게 노드와 스케줄링 파드를 실행하여 향상된 파드 스케줄링을 달성함.

 

 

'DevOps' 카테고리의 다른 글

[Kubernetes] Statefulset  (0) 2022.08.30
[AWS] EKS vs ECS  (0) 2022.04.17
[AWS] IAM#1  (0) 2022.04.13
[Git] Style Guide  (0) 2021.11.06
[Git] git 명령어 참고  (0) 2021.10.13

댓글