클라우드와 컨테이너의 기초
할당 가능한 자원이 CPU 4코어, 메모리 8 GiB인 노드가 있다. 각 Pod의 컨테이너에는 requests로 CPU 500m·메모리 1.5 GiB, limits로 CPU 1코어·메모리 2 GiB를 설정했다. 다른 Pod나 시스템 예약은 없다고 하자. 이 노드에 둘 수 있는 Pod의 최대 수로 올바른 것은?
- A4개
- B5개
- C8개
정답과 해설 보기
정답: B. 5개
스케줄러는 노드에 둔 Pod들의 requests 합계가 CPU와 메모리 각각에서 할당 가능한 양을 넘지 않도록 배치합니다. CPU로는 4000m ÷ 500m = 8개까지 둘 수 있지만, 메모리로는 8 ÷ 1.5 = 5.33…이므로 5개까지입니다. 두 조건을 모두 만족해야 하므로 5개가 됩니다. limits는 배치 판단에 사용되지 않으므로 5개의 limits 합계(CPU 5코어·메모리 10 GiB)는 노드의 자원을 넘고 있어, 모든 Pod가 동시에 상한까지 사용하면 자원이 부족해집니다.