전공공부
[K8S - CKA] Kube Scheduler 본문
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 |