위키득계정 ↗
기술

Vertical Pod Autoscaler

Vertical Pod Autoscaler기술
약칭
VPA
주요 대상
컨테이너 자원 요청량
판단 기반
시간에 따른 사용량
구성 요소
권고기와 갱신기 및 어드미션 컨트롤러
Vertical Pod Autoscaler는 Kubernetes 컨테이너의 자원 요청량을 사용 이력에 따라 권고하거나 조정하는 도구다. 파드 수를 늘리는 수평 확장과 달리 개별 컨테이너에 필요한 자원 설정을 다룬다.

실행 규모와 자원 크기

같은 애플리케이션이라도 실행 복제본 수를 늘리는 것과 각 컨테이너의 자원 설정을 바꾸는 것은 다른 조정이다. VPA는 사용량을 바탕으로 자원 요청을 다룬다. 지나치게 큰 요청량과 부족한 요청량을 조정해 노드 배치에 필요한 자원 조건을 맞추도록 돕는다.

권고와 적용의 구분

VerticalPodAutoscaler 리소스로 대상 파드와 권고값을 어떻게 반영할지 정한다. 권고기와 갱신기, 어드미션 컨트롤러가 역할을 나눠 수행한다. 따라서 권고 정보만 확인하는 구성과 실제 자원 설정을 변경하는 구성을 구분해야 하며 적용 방식에 따른 운영 영향도 확인해야 한다.

자원 정의의 호환 범위

공식 안내는 파드 수준의 자원 설정을 사용하는 워크로드와의 호환 제한을 설명한다. 컨테이너 수준의 권고 요청량과 파드 수준의 제한이 충돌하면 파드 생성에 문제가 생길 수 있다. 사용량 기반 권고가 있다는 사실만으로 현재 워크로드 정의에 그대로 적용할 수 있는 것은 아니다.

관련 문서

Goldilocks / Karpenter / Metrics Server / KEDA