본 게시물은 유데미 Certified Kubernetes Administrator (CKA) with Practice Tests 강의를 듣고 정리한 글입니다.
- Scheduler는 어떤 파드가 어느 노드에 들어갈지만 결정한다.
- 파드를 노드에 두는 것은 kubelet의 일이다.
- Scheduler가 필요한 이유
- 많은 노드와 컨테이너가 있을 때 알맞은 컨테이너를 알맞은 노드에 배포하기 위함
- Scheduler 동작 순서
- Scheduler는 각 파드를 보고 최고의 노드를 찾음
- Filter Nodes
- Scheduler가 파드에 맞지 않는 노드를 걸러냄
- ex) 파드가 요청한 CPU와 메모리 리소스가 부족한 노드
- Rank Nodes
- Scheduler는 파드에 가장 적합한 노드를 표시
- 우선순위 함수를 이용해 0에서 10까지의 점수로 노드에 점수를 매김
- ex) Scheduler가 파드를 설치한 후 노드에 남을 리소스 양을 계산
- kube-scheduler 옵션 확인하는 방법