1. kube scheduler 이란?
- scheduler의 역할은 어떤 pod가 어떤 node에 할당될지 정함
- 실제 pod 생성은 kubelet이 함 (kubelet이 명령해 kubernetes runtime engine인 continaerd나 docker가 이미지를 가져오고 인스턴스를 실행하라고 명령)
2. scheduler가 필요한 이유?
- 각 pod에 적합한 최적의 node를 찾으려 함.
3. scheduler의 동작 과정

예시) CPU와 메모리 요구사항이 있는 경우
1) filter nodes
- 각 요구사항에 맞는 node들만 필터링함
2) rank nodes
- 필터링에 통과한 노드들을 대상으로
- 노드에 0 ~ 10 점수를 할당하는 우선순위 함수를 사용
- 가장 높은 우선순위의 node에 해당 pod를 할당함
4. cluster 설정방식에 따른 옵션 보는 법
1) kubeadm 으로 설정한 경우
- cat /etc/kubernetes/manifest/kube-scheduler.yaml
2) 어떤 방식으로 설정했는지 상관없이 프로세스로 확인하는법
- ps -aux | grep kube-scheduler
'Infra > Kubernetes' 카테고리의 다른 글
| [cka] Kubernetes - Replicaset (0) | 2025.10.05 |
|---|---|
| [cka] Kubernetes - pod 명령어 정리 (0) | 2025.10.05 |
| [cka] Kubernetes - Pods (0) | 2025.10.04 |
| [cka] Kubernetes - kube proxy (0) | 2025.10.04 |
| [cka] Kubernetes - kube API (0) | 2025.10.04 |