728x90
스케줄러는 각 노드에 알맞는 조건, 리소스에 맞추어 파드를 배포하는 기본적인 알고리즘을 따른다.
이 때, 관리자 입장에서는 기본 스케줄러의 설정을 따르는 것이 아닌 몇몇 특정 프로그램들은 특별한 스케줄링 알고리즘을 가진 스케줄러를 사용을 원하는 상황이 발생할 수 있다.
이러할 경우 사용자 지정 스케줄러를 생성하여 배포를 진행할 수 있다.
쿠버네티스에서 파드를 배포할 때, 어떠한 스케줄러를 따를지 결정할 수 있다.
사용자 지정 스케줄러는 위와같이 정의할 수 있다.
--kubeconfig 파일의 경로에 있는 scheduler.conf 파일은 kube-api server에 연결하기 위한 인증 정보가 담긴 파일이다.
leaderElection 필드도 주목해야할 필요가 있다.
해당 옵션은 스케줄러 복사본을 여러 마스터 노드에서 실행할 때 이용한다.
가용성을 위해 여러 마스터 노드에서 동일한 쿠버네티스 스케줄러가 동시에 사용되어야 할 때, 고려할 수 있는 옵션이다.
단, 동일한 스케줄러의 복사본이 다른 노드에서 여러 개 실행될 경우 1개만 활성화된다.
반응형
'IT > CKA' 카테고리의 다른 글
CKA 준비과정 - Logging & Monitoring / Monitor Cluster Components, Logging (0) | 2023.05.29 |
---|---|
CKA 준비과정 - Scheduling (8) / Scheduler Profiles (0) | 2023.05.25 |
CKA 준비과정 - Scheduling (6) / DaemonSets, Static Pods (0) | 2023.05.20 |
CKA 준비과정 - Scheduling (5) / 리소스 요구사항과 한도 (0) | 2023.05.20 |
CKA 준비과정 - Scheduling (4) / Node selectors, Node Affinity (1) | 2023.05.14 |