Kubernetes Scheduler 설명
KubernetesSchedulerPodNodeControl PlaneFilteringScoring
AI 요약
Beta이 글은 Kubernetes의 핵심 컴포넌트 중 하나인 Scheduler에 대해 설명합니다. Scheduler는 새로 생성되는 Pod가 실행될 최적의 노드를 결정하는 역할을 합니다.
기본 Scheduler인 kube-scheduler는 Control Plane에 속하며, 필요에 따라 커스텀 스케줄러로 대체될 수 있습니다. Pod 스케줄링을 위해서는 요구사항에 맞는 노드를 '피저블 노드'라고 하며, Scheduler는 이 피저블 노드들을 대상으로 Filtering과 Scoring 단계를 거쳐 최적의 노드를 선정합니다.
Filtering 단계에서는 Pod의 리소스 요청을 만족하는 후보 노드를 추려내고, Scoring 단계에서는 각 노드에 점수를 부여하여 가장 높은 점수를 받은 노드에 Pod를 배치합니다. 스케줄링 정책은 Scheduling Policies(Predicates, Priorities)와 Scheduling Profiles(KubeSchedulerConfiguration)를 통해 설정할 수 있으며, NodeSelector를 이용해 노드를 지정하는 방식도 소개합니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기



