본문 바로가기

Infra/Kubernetes

[cka] Kubernetes - kube scheduler

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