Skip to content

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: ...