리소스 관리 - AutoScaling

HPA 및 CA로 AutoScaling 구현

이번 실습에서는 워커 노드 및 애플리케이션 배포를 자동으로 확장하기 위한 패턴을 보여 줍니다.

쿠버네티스의 AutoScaling은 두 가지 형태로 제공 됩니다.

Horizontal Pod Autoscaler (HPA)는 배포 또는 레플리카세트에서 파드를 확장합니다. K8s API 리소스 및 컨트롤러로 구현 됩니다. 컨트롤러 관리자는 각 HorizontalPodAutoscaler 정의에서 지정된 측정 항목에 대해 리소스 사용률을 조회 합니다. 리소스 메트릭 API (파드당 리소스 메트릭) 또는 사용자 지정 메트릭 API (기타 모든 메트릭의 경우)에서 메트릭을 가져옵니다.

Cluster Autoscaler (CA)는 쿠버네티스 클러스터의 크기를 자동으로 조정하는 구성 요소로, 모든 파드가 실행할 장소를 확보하고 불필요한 노드가 없도록 합니다. 그리고 유휴 노드, 즉 실행중인 포드가 없는 노드를 제거 하려고 합니다.

Last updated