Jak uruchamiać wiele Scheduler w klastrze?¶
Przy definicji Scheduler możemy skorzystać z pola profiles i umieszczać w liście po kluczu profiles.schedulerName kolejne działające procesy Schedulerów. Tam umieszczamy listę wszystkich Schedulerów.
Przykładowo:
apiVersion: kubescheduler.config.k8s.io/v1
kind: KubeSchedulerConfiguration
profiles:
- schedulerName: <scheduler_name_1>
- schedulerName: <scheduler_name_2>
Własne pluginy w Schedulerach¶
Możemy przypisywać wiele pluginów do Schedulerów. Określamy sekcją plugins.<nazwa_etapu_schedulera_>.enabled lub .disabled jakie pluginy mają być uruchomione na danym Schedulerze. Trzeba zdefiniować także o jakim etapie jest mowa, np. preScore, score...
apiVersion: kubescheduler.config.k8s.io/v1
kind: KubeSchedulerConfiguration
profiles:
- schedulerName: <scheduler_name_1>
plugins:
score:
disabled:
- name: <disabled_plugin_name>
enabled:
- name: <enabled_plugin_name>
- name: <enabled_custom_plugin_name>
- schedulerName: <scheduler_name_2>
plugins:
preScore:
enabled: ...
score:
disabled: ...