
138
쿠버네티스를 활용한 클라우드 네이티브 데브옵스
5.4.3
Vertical
Pod
Autoscaler
Vertical
Pod
Autoscaler
5
는 쿠버네티스 애드온으로 리소스 요청에 대한 이상적인 값을 정하
는 것을 도와준다.
Vertical
Pod
Autoscaler
는 디플로이먼트를 관찰하고 실제로 사용하는 양
에 따라 자동으로 파드의 리소스 요청을 조정한다. 실제로는 실행 중인 파드를 수정하지 않고
제안만 하는 드라이런 모드
dry
-
run
mode
가 더 유용하다.
5.4.4
노드 최적화하기
쿠버네티스는 다양한 크기의 노드로 운영할 수 있으며 일부 노드는 다른 노드보다 더 많은 일
을 한다. 비용을 고려하여 클러스터 용량을 최적화하기 위해서는 실제 서비스 환경에서 워크로
드가 노드에서 어떻게 실행되는지 관찰해야 한다. 이는 비용 효율적인 인스턴스 유형을 결정하
는 데 도움이 된다.
모든 노드에는 운영 체제가 있어서 디스크, 메모리,
CPU
자원을 소모한다는 것을 명심하자.
쿠버네티스 시스템 컴포넌트와 컨테이너 런타임도 마찬가지다. 노드 크기가 작을수록 오버헤
드가 차지하는 전체 리소스 비율이 더 높아진다.
큰 크기의 노드는 워크로드에 사용할 수 있는 리소스 비율이 더 높으므로 비용 면에서 효율적
이다. 대신 단점은 개별 노드에 장애가 발생할 경우 클러스터의 ...