본문 바로가기

autoscaling2

k8s autoscaling 3. vpa (Vertical Pod Autoscaler) 1. 서론 vpa는 마지막 세번째 autoscaler입니다. vpa는 Vertical Pod Autoscaler의 약자인데요, 이름처럼 pod를 수직적으로 scaling합니다. hpa가 수평적으로 pod의 개수를 늘렸다면 vpa는 수직적으로 pod의 크기를 조절하는 셈입니다. vpa는 pod의 resource 사용량에 맞게 resource request를 조절해서 pod가 node에 스케쥴링될때 적절한 크기의 resouce를 할당받을 수 있도록 합니다. vpa는 hpa와 마찬가지로 metric server를 통해 pod들의 resource 사용량을 관찰합니다. 이 resource사용량이 일정기준 이상으로 늘어나면 pod를 scale out하고, 그 반대일때는 scale in합니다. 2. vpa 설치하기 .. 2021. 2. 21.
k8s autoscaling 1. hpa (Horizontal Autoscaler) 1. 서론 쿠버네티스에서는 Horizontal Pod Autoscaler(HPA), Vertical Pod Autoscaler(vpa), Cluster Autoscaler(CA) 이렇게 크게 3가지 오토스케일링 기능을 사용할 수 있습니다. 한개씩만 해도 내용이 꽤 되기때문에 오늘부터 하나씩 포스팅해보도록 하겠습니다. 2.hpa ( horizontal pod auto scaler) hpa는 이름 그대로 pod를 수평적으로 스케일링 아웃합니다. pod의 cpu/memory 사용량을 (혹은 사용자 정의 메트릭을) 관찰하면서 pod의 평균 cpu 사용량이 일정 수치에 가까워지도록 레플리카 개수를 조정합니다. 예를 들어 cpu 사용량을 scaling 기준으로 보기로 했다면 cpu 사용량을 관찰하다가 pod들의 평.. 2021. 2. 5.