Amazon EKS 를 사용하여 Kubernetes 클러스터를 프로비저닝, 관리 및 유지하는 방법을 알아봅니다. Karpenter는 Kubernetes 클러스터를 확장하는 데 사용되는 노드 수명 주기 관리 솔루션입니다. Karpenter는 들어오는 포드를 관찰하고 워크로드에 적합한 크기의 Amazon EC2 인스턴스를 시작합니다. 인스턴스 선택 결정은 의도 기반이며 리소스 요청 및 스케줄링 제약을 포함한 들어오는 포드의 사양에 따라 결정됩니다.
Karpenter는 Kubernetes를 위해 구축된 오픈소스 자동 확장 프로젝트입니다. Karpenter는 예약할 수 없는 포드의 집계 리소스 요청을 관찰하여 몇 분이 아닌 몇 초 만에 애플리케이션의 요구 사항에 맞는 올바른 컴퓨팅 리소스를 제공하고 클러스터 비용을 최적화하기 위해 노드를 시작하고 종료하기로 결정합니다.
price-capacity-optimized
Spot 종료 빈도를 줄이는 동시에 보류 중인 Pod의 낭비를 줄이는 데 이상적인 EC2 Spot 풀을 선택합니다.이 워크숍에서는 Karpenter가 Kubernetes 확장에 확장 구성을 간소화하는 그룹 없는 확장 접근 방식을 적용하는 방법에 대해 알아보았습니다. Karpenter가 애플리케이션 요구 사항에 초점을 맞추고 그에 따라 용량을 조달하여 서비스 우선 접근 방식을 적용하는 방법을 알아보았습니다. Karpenter가 EC2 인스턴스 유형을 다양화하여 유연한 컴퓨팅을 위한 모범 사례를 적용하는 데 어떻게 도움이 되는지 알아보았습니다.