Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

전공공부

[K8S - CKA] Kube Scheduler 본문

Study/K8S

[K8S - CKA] Kube Scheduler

monitor 2023. 8. 15. 18:01

1. Kube-Scheduler


정의 : 스케줄러는 어느 노드로 포드가 들어갈지 결정만 하는 역할, 실제 이를 수행하는 것은 kubelet이다.

WHY DO YOU NEED SCHEDULER?

컨테이너를 수용 할 수 있는 알맞게 노드에 포드를 배치해야 한다.

리소스 요청이 다를 수 있으니 이를 감안해서 각 노드에 배치하게 된다.

CPU 사용량이 10인 포드가 있다고 하면 우선 CPU가 맞지 않는 노드는 걷어낸다. 그러면 남은 것중에 가장 적합한 노드는 어떻게 알까?

POD 배치하고 나서 CPU 사용량이 최적이 될 것이 배치를 받게된다.

사실 이런 흐름은 사람이 직접 설정 할 수 있는 곳이기에 추후 강의에서 논의될 사항이다.

HOW DO I INSTALL KUBE SCHEDULER

설치하는 방법

wget https://storage.googleapis.com/kubernetes-release/release/v1.13.0/bin/linux/amd64/kube-scheduler

설치 이후 서비스 확인시 옵션 설정 법
kube-scheduler.service

ExecStart=/usr/local/bin/kube-scheduler \\
--config=/etc/kubernetes/config/kube-scheduler.yaml \\
--v=2

옵션 확인 방법

cat /etc/kubernetes/manifests/kube-scheduler.yaml

스펙 부분 확인하면 됌

spec:
containers:
- command:
- kube-scheduler
- --address=127.0.0.1
- --kubeconfig=/etc/kubernetes/scheduler.conf
- --leader-elect=true

실행 중인 scheduler 확인 법

ps -aux | grep kube-scheduler

'Study > K8S' 카테고리의 다른 글

[K8S - CKA] Deployment  (0) 2023.08.20
[K8S - CKA] Relication Controller & ReplicaSet  (0) 2023.08.20
[K8S - CKA] K8S Controller Manager  (0) 2023.08.15
[K8S - CKA] kube-apiserver  (0) 2023.08.13
CKA 1차 강의 정리  (0) 2023.08.13