TT Lab

쿠버네티스 · 자원과 스케줄링

비어 보이는데 왜 못 들어가나

스케줄러는 지금 얼마나 쓰는지를 보지 않습니다. 노드에 이미 예약된 requests 의 합만 봅니다. 그래서 CPU 사용률이 11% 인 노드가 새 파드를 거절합니다 — 그 노드의 요청 예산이 이미 찼기 때문입니다. 사용률과 배치 예산은 다른 장부입니다.

노드마다 기둥 둘, 기둥마다 층 셋

실제로 쓰는 만큼 · 예약만 해 둔 만큼 · 남은 자리 · 새 파드가 들어감 · 들어가지 못함

새 파드의 요청 바꿔 보기

스케줄러가 보는 장부

요청
고른 노드
사용률과 예약률은 다른 수다. 스케줄러는 굵게 쓴 쪽만 본다.
노드 CPU 사용CPU 예약 메모리 사용메모리 예약 판정

실제 스케줄러는 이보다 복잡합니다 — 여러 점수 함수와 친화성·테인트·토폴로지가 함께 작용합니다. 여기서 보이는 것은 그 모든 것보다 먼저 걸러지는 단계, 요청 예산입니다. 여기서 떨어지면 나머지는 볼 기회도 없습니다.