Core-Concepts/18/kube-scheduler

y001·2025년 2월 9일
post-thumbnail

kube-scheduler

✔ kube-scheduler는 Kubernetes에서 Pod을 적절한 노드에 배정하는 역할을 담당하는 컴포넌트.
✔ Pod을 직접 배포하지 않고, "어디에 배치할지" 결정만 하는 역할을 함.
✔ 실제로 Pod을 노드에 배포하는 역할은 kubelet이 수행함.

kube-scheduler의 스케줄링 과정

필터링 (Filtering)

✔ Pod의 요구 사항과 맞지 않는 노드를 제외.
✔ ✅ 노드가 충분한 CPU/메모리를 가지고 있는지 확인.
✔ ❌ 리소스가 부족한 노드는 제외됨.

우선순위 선정 (Scoring)

✔ 필터링을 통과한 노드 중에서 가장 적절한 노드를 선택.
✔ 각 노드에 점수를 매겨 최적의 노드를 결정.
✔ 예를 들어, Pod이 배치된 후 가장 여유 리소스가 많은 노드를 선택할 수도 있음.

0개의 댓글