manifests/install/charts/as-a-second-scheduler/templates/configmap.yaml (29 lines of code) (raw):

{{- if .Values.plugins.enabled }} apiVersion: v1 kind: ConfigMap metadata: name: scheduler-config namespace: {{ .Release.Namespace }} data: scheduler-config.yaml: | apiVersion: kubescheduler.config.k8s.io/v1 kind: KubeSchedulerConfiguration leaderElection: leaderElect: {{ .Values.scheduler.leaderElect }} profiles: # Compose all plugins in one profile - schedulerName: {{ .Values.scheduler.name }} plugins: multiPoint: enabled: {{- range $.Values.plugins.enabled }} - name: {{ title . }} {{- end }} disabled: {{- range $.Values.plugins.disabled }} - name: {{ title . }} {{- end }} {{- if $.Values.pluginConfig }} pluginConfig:{{ toYaml $.Values.pluginConfig | nindent 6 }} {{- end }} {{- /* TODO: wire CRD installation with enabled plugins. */}} {{- end }}