클라우드와 컨테이너의 기초
Kubernetes의 HorizontalPodAutoscaler에서 Pod의 CPU 사용률 목표를 70%, Pod 수의 범위를 1~10으로 했다. 현재 5개 Pod의 평균 CPU 사용률이 30%이다. 필요한 Pod의 수를 ⌈현재 수 × 현재 사용률 ÷ 목표 사용률⌉(⌈ ⌉은 올림)로 구할 때, 필요한 Pod의 수로 올바른 것은?
- A2개
- B3개
- C12개
정답과 해설 보기
정답: B. 3개
HorizontalPodAutoscaler는 필요한 수 = ⌈현재 수 × 현재 사용률 ÷ 목표 사용률⌉로 Pod의 수를 정합니다. 5 × 30 ÷ 70 = 2.14…를 올림하여 3개입니다. 부하가 내려갔을 때도 같은 식으로 수를 줄이며(스케일 인), 계산한 값은 지정한 범위(1~10) 안으로 제한됩니다. 실제로는 사용률의 비가 1에 가까울 때는 변경하지 않는 허용 폭이나, 줄이기 전에 일정 시간 동안 상황을 지켜보는 구조가 있어서 Pod의 수가 지나치게 자주 바뀌지 않게 되어 있습니다.