IT/CKA

CKA 준비과정 - Scheduling (7) / Multiple Scheduler

Primes 2023. 5. 22. 13:45
728x90

스케줄러는 각 노드에 알맞는 조건, 리소스에 맞추어 파드를 배포하는 기본적인 알고리즘을 따른다.

이 때, 관리자 입장에서는 기본 스케줄러의 설정을 따르는 것이 아닌 몇몇 특정 프로그램들은 특별한 스케줄링 알고리즘을 가진 스케줄러를 사용을 원하는 상황이 발생할 수 있다.

 

이러할 경우 사용자 지정 스케줄러를 생성하여 배포를 진행할 수 있다.

 

쿠버네티스에서 파드를 배포할 때, 어떠한 스케줄러를 따를지 결정할 수 있다.

 

스케줄러 yaml 정의

사용자 지정 스케줄러는 위와같이 정의할 수 있다.

--kubeconfig 파일의 경로에 있는 scheduler.conf 파일은 kube-api server에 연결하기 위한 인증 정보가 담긴 파일이다.

 

leaderElection 필드도 주목해야할 필요가 있다.

해당 옵션은 스케줄러 복사본을 여러 마스터 노드에서 실행할 때 이용한다.

가용성을 위해 여러 마스터 노드에서 동일한 쿠버네티스 스케줄러가 동시에 사용되어야 할 때, 고려할 수 있는 옵션이다.

단, 동일한 스케줄러의 복사본이 다른 노드에서 여러 개 실행될 경우 1개만 활성화된다.

 

 

반응형