반응형
K8s에는 Scheduler도 1개 이상을 생성할 수 있다.
왜 1개 이상의 생성이 필요할까?
이전에 Taint&Toleration, Affinity, Selector를 이용하여 Scheduler가 특정 pod에 특정 Node를 생성하게 했다.
그런데, 복합적인 절차들이 맞물려서, 여러 개의 Schedule 조건도 필요할 수 있다.
예를 들어, 이 pod는 특정 작업이 끝난 후 생성되게 해달라. 등의 작업 말이다.
그래서 k8s에는 Multiple Scheduler를 생성한다.
Deploy는 위와 같은 방법으로 진행한다.
YAML파일을 하나 더 만들어서, spec: containers: command 아래에 2개의 값을 별도로 추가해준다.
-- leader-elect=false
-- scheduler-name=my-custom-scheduler
그리고 kubectl create -f YAML파일을 통해 각 Scheduler를 생성한다.
이제부터는 pod에도 어떤 scheduler를 쓸 건지 'schedulerName'을 명시해줘야 한다.
(명시해주지 않으면, 이전에 설정했던 -- leader-elect=true 값을 가진 scheduler가 default로 설정될 것이다.)
이후 pod를 생성해서 k8s의 events를 조회해보면,
my-custom-scheduler를 통해 생성된 pod의 event를 확인할 수 있다.
출처: Udemy 사이트의 Certified Kubernetes Administrator (CKA) with Practice Tests 강의
반응형