apiVersion: apps/v1 kind: Deployment metadata: name: unpackerr namespace: {{ .Release.Namespace }} labels: app.kubernetes.io/name: unpackerr app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/version: {{ .Chart.AppVersion }} app.kubernetes.io/component: web app.kubernetes.io/part-of: unpackerr spec: revisionHistoryLimit: 3 replicas: {{ .Values.deployment.replicas }} strategy: type: {{ .Values.deployment.strategy }} selector: matchLabels: app.kubernetes.io/name: unpackerr app.kubernetes.io/instance: {{ .Release.Name }} template: metadata: labels: app.kubernetes.io/name: unpackerr app.kubernetes.io/instance: {{ .Release.Name }} spec: serviceAccountName: {{ .Release.Name }} automountServiceAccountToken: true containers: - name: unpackerr image: "{{ .Values.deployment.image.repository }}:{{ .Values.deployment.image.tag }}" imagePullPolicy: {{ .Values.deployment.image.imagePullPolicy }} env: {{- range $k,$v := .Values.deployment.env }} - name: {{ $k }} value: {{ $v | quote }} {{- end }} {{- with .Values.deployment.envFrom }} envFrom: {{- toYaml . | nindent 12 }} {{- end }} resources: {{- toYaml .Values.deployment.resources | nindent 12 }} volumeMounts: - name: unpackerr-downloads mountPath: {{ .Values.persistence.downloads.mountPath }} volumes: - name: unpackerr-downloads persistentVolumeClaim: claimName: {{ .Values.persistence.downloads.claimName }}