클라우드와 컨테이너의 기초

Kubernetes의 HorizontalPodAutoscaler에서 Pod의 CPU 사용률 목표를 70%, Pod 수의 범위를 1~10으로 했다. 현재 5개 Pod의 평균 CPU 사용률이 30%이다. 필요한 Pod의 수를 ⌈현재 수 × 현재 사용률 ÷ 목표 사용률⌉(⌈ ⌉은 올림)로 구할 때, 필요한 Pod의 수로 올바른 것은?

  1. A2개
  2. B3개
  3. C12개
정답과 해설 보기

정답: B. 3개

HorizontalPodAutoscaler는 필요한 수 = ⌈현재 수 × 현재 사용률 ÷ 목표 사용률⌉로 Pod의 수를 정합니다. 5 × 30 ÷ 70 = 2.14…를 올림하여 3개입니다. 부하가 내려갔을 때도 같은 식으로 수를 줄이며(스케일 인), 계산한 값은 지정한 범위(1~10) 안으로 제한됩니다. 실제로는 사용률의 비가 1에 가까울 때는 변경하지 않는 허용 폭이나, 줄이기 전에 일정 시간 동안 상황을 지켜보는 구조가 있어서 Pod의 수가 지나치게 자주 바뀌지 않게 되어 있습니다.

이 분야 연습하기 분야로 돌아가기

클라우드와 컨테이너의 기초의 다른 문제

  1. Pod의 컨테이너에 위의 설정을 한 Deployment에서 Pod가 4개 동작하고 있으며, 모든 Pod가 CPU를 400m(0.4코어)씩 사용하고 있다. HorizontalPodAutoscaler의 CPU 사용률 목표를 60%로 하고, 필요한 Pod의 수는 ⌈현재 수 × 현재 사용률 ÷ 목표 사용률⌉로 구한다고 하자. 필요한 Pod의 수로 올바른 것은?
  2. Kubernetes에서 컨테이너에 설정하는 자원의 requests와 limits의 설명으로 올바른 것은?
  3. 할당 가능한 자원이 CPU 4코어, 메모리 8 GiB인 노드가 있다. 각 Pod의 컨테이너에는 requests로 CPU 500m·메모리 1.5 GiB, limits로 CPU 1코어·메모리 2 GiB를 설정했다. 다른 Pod나 시스템 예약은 없다고 하자. 이 노드에 둘 수 있는 Pod의 최대 수로 올바른 것은?
  4. 클라우드의 관리형 데이터베이스 서비스(사업자가 데이터베이스 소프트웨어를 운용하는 서비스)를 사용한다. 공동 책임 모델의 관점에서 일반적으로 이용자의 책임으로 남는 것은?
  5. 클라우드에서 같은 리전 안의 여러 가용 영역에 웹 서버와 데이터베이스의 복제본을 나누어 두는 주된 목적으로 적절한 것은?