게시된 날짜: Nov 29, 2021

오늘 AWS는 새로운 오픈 소스 Kubernetes 클러스터 자동 크기 조정 프로젝트인 Karpenter가 이제 정식 버전 0.5로 제공되어 프로덕션 환경에서 사용할 준비가 되었다는 것을 발표했습니다. Karpenter는 애플리케이션 가용성 및 리소스 사용률을 개선하는 데 도움이 되는 유연하고 고성능의 Kubernetes 클러스터 자동 크기 조정 도구입니다. Karpenter는 1분 안에 애플리케이션 로드의 변화에 대응하여 적합한 크기로 조정하는 EC2 인스턴스를 런칭합니다. 이러한 EC2 인스턴스는 컴퓨팅, 스토리지, 가속화, 예약 요구 사항과 같은 클러스터 워크로드의 특정한 요구를 기준으로 합니다. Karpenter는 모든 적합한 Kubernetes 클러스터에 맞춰 작동하도록 설계되었는데, 오늘부터 Amazon Elastic Kubernetes Service(EKS)는 AWS의 Karpenter를 사용하여 클러스터를 지원합니다.

Kubernetes 고객은 클러스터의 크기를 조정할 때 워크로드를 지원하고 비용 효율성을 개선하기 위해 클러스터의 컴퓨팅 용량을 계속 조정해야 합니다. 이전에는 예상대로 작동하여 AWS 클라우드의 탄력성을 활용하기 위해 고객이 Kubernetes Cluster Autoscaler에 대한 수십 개의 EC2 Autoscaling Groups를 생성해야 했습니다. 이로 인해 클러스터가 증가함에 따라 운영 오버헤드가 증가하고 성능이 저하되었습니다. 또한 기계 학습을 훈련시킬 때와 같이 수백 개의 다양한 EC2 인스턴스를 신속하게 프로비저닝해야 하는 고객은 비용이 많이 드는 예약 대기 시간을 경험하였고, 혁신 속도가 늦어지고 비용이 증가했습니다.

Karpenter는 1분 안에 새로운 EC2 인스턴스를 프로비저닝하고 Kubernetes 포드를 예약하기 위해 설계되었습니다. Karpenter는 최소한의 구성으로 Kubernetes 포드에 가장 적합한 EC2 인스턴스를 동적으로 선택하며, 추가적인 AWS 인프라가 필요하지 않습니다. 워크로드의 크기를 조정할 때 Karpenter는 자동으로 필요한 인스턴스를 추가하거나 제거하므로 비용이 많이 드는 과다 프로비저닝의 필요성을 감소시키고 속도가 느리고 비용이 많이 드는 축소를 방지합니다. Karpenter가 EC2와 바로 통합되므로 고객은 필요할 때 클러스터에 필요한 적합한 기능을 얻을 수 있습니다. 이는 고객이 Spot의 대폭 할인 및 Compute Savings Plans를 더욱 쉽게 활용하여 비용을 더욱 줄일 수 있다는 의미입니다.

지금 AWS News 런칭 블로그를 읽거나 karpenter.sh를 방문하여 Karpenter에 대해 자세히 알아보고 시작하세요.