클라우드와 컨테이너의 기초
resources:
requests:
cpu: 500m
limits:
cpu: 1000mPod의 컨테이너에 위의 설정을 한 Deployment에서 Pod가 4개 동작하고 있으며, 모든 Pod가 CPU를 400m(0.4코어)씩 사용하고 있다. HorizontalPodAutoscaler의 CPU 사용률 목표를 60%로 하고, 필요한 Pod의 수는 ⌈현재 수 × 현재 사용률 ÷ 목표 사용률⌉로 구한다고 하자. 필요한 Pod의 수로 올바른 것은?
- A3개
- B5개
- C6개
정답과 해설 보기
정답: C. 6개
HorizontalPodAutoscaler가 사용하는 CPU 사용률은 limits가 아니라 requests에 대한 비율입니다. 각 Pod는 400m ÷ 500m = 80%를 사용하고 있으므로, 필요한 수는 4 × 80 ÷ 60 = 5.33…을 올림하여 6개입니다. 6개로 늘어나면 전체 사용량 400m × 4 = 1,600m를 나누어 가져 하나당 약 267m, 사용률은 약 53%가 되어 목표를 밑돕니다. requests를 설정하지 않으면 CPU 사용률을 기준으로 한 자동 스케일링은 작동하지 않습니다.