apiVersion: extensions/v1beta1 kind: Deployment metadata: name: "{{ template "harbor.fullname" . }}-jobservice" labels: {{ include "harbor.labels" . | indent 4 }} app: harbor-jobservice spec: replicas: 1 selector: matchLabels: {{ include "harbor.matchLabels" . | indent 6 }} app: harbor-jobservice template: metadata: labels: {{ include "harbor.labels" . | indent 8 }} app: harbor-jobservice spec: containers: - name: jobservice image: {{ .Values.jobservice.image.repository }}:{{ .Values.jobservice.image.tag }} imagePullPolicy: {{ .Values.jobservice.image.pullPolicy }} resources: {{ toYaml .Values.jobservice.resources | indent 10 }} envFrom: - secretRef: name: "{{ template "harbor.fullname" . }}-jobservice" env: - name: LOG_LEVEL value: debug - name: GODEBUG value: netdns=cgo ports: - containerPort: 8080 volumeMounts: - name: jobservice-config mountPath: /etc/jobservice/config.yml subPath: config.yml - name: job-logs mountPath: /var/log/jobs volumes: - name: jobservice-config configMap: name: "{{ template "harbor.fullname" . }}-jobservice" - name: job-logs emptyDir: {} {{- with .Values.jobservice.nodeSelector }} nodeSelector: {{ toYaml . | indent 8 }} {{- end }} {{- with .Values.jobservice.affinity }} affinity: {{ toYaml . | indent 8 }} {{- end }} {{- with .Values.jobservice.tolerations }} tolerations: {{ toYaml . | indent 8 }} {{- end }}