Scheduler Profiles — configurable scheduling profiles with different strategies.
Default profiles:
Custom Scheduler (KubeSchedulerConfiguration):
1apiVersion: kubescheduler.config.k8s.io/v12kind: KubeSchedulerConfiguration3profiles:4 - schedulerName: default-scheduler5 plugins:6 score:7 enabled:8 - name: NodeResourcesFit9 weight: 110 - name: InterPodAffinity11 weight: 112 pluginConfig:13 - name: NodeResourcesFit14 args:15 scoringStrategy:16 type: LeastAllocated17 resources:18 - name: cpu19 weight: 120 - name: memory21 weight: 12223 - schedulerName: gpu-scheduler24 plugins:25 filter:26 enabled:27 - name: NodeResourcesFit28 pluginConfig:29 - name: NodeResourcesFit30 args:31 scoringStrategy:32 type: MostAllocated # Pack pods tightly33 resources:34 - name: nvidia.com/gpu35 weight: 1
Scoring strategies:
Binding to Pod: schedulerName: gpu-scheduler in Pod spec.