apiVersion: v1 kind: ConfigMap metadata: name: scheduler-config namespace: {{ scheduler_plugins_namespace }} data: scheduler-config.yaml: | apiVersion: kubescheduler.config.k8s.io/v1 kind: KubeSchedulerConfiguration leaderElection: leaderElect: {{ scheduler_plugins_scheduler_leader_elect | bool | lower }} profiles: # Compose all plugins in one profile - schedulerName: scheduler-plugins-scheduler plugins: multiPoint: enabled: {% for enabeld_plugin in scheduler_plugins_enabled_plugins %} - name: {{ enabeld_plugin }} {% endfor %} disabled: {% for disabled_plugin in scheduler_plugins_disabled_plugins %} - name: {{ disabled_plugin }} {% endfor %} {% if scheduler_plugins_plugin_config is defined and scheduler_plugins_plugin_config | length != 0 %} pluginConfig: {{ scheduler_plugins_plugin_config | to_nice_yaml(indent=2, width=256) | indent(6, true) }} {% endif %}