apiVersion: apps/v1 kind: Deployment metadata: name: '{{ .Release.Name }}' spec: strategy: type: Recreate replicas: 1 selector: matchLabels: app: '{{ .Release.Name }}' template: metadata: labels: app: '{{ .Release.Name }}' spec: containers: - name: '{{ .Release.Name }}' image: '{{ .Values.image.repository }}:{{ .Values.image.tag }}' imagePullPolicy: '{{ .Values.image.pullPolicy }}' ports: - name: http containerPort: 80 protocol: TCP livenessProbe: tcpSocket: port: http readinessProbe: tcpSocket: port: http volumeMounts: - mountPath: /config name: config - mountPath: /metadata name: metadata - mountPath: /audiobooks name: audiobooks - mountPath: /podcasts name: podcasts volumes: - name: config persistentVolumeClaim: claimName: '{{ .Release.Name }}-config' - name: metadata persistentVolumeClaim: claimName: '{{ .Release.Name }}-metadata' - name: audiobooks persistentVolumeClaim: claimName: books - name: podcasts persistentVolumeClaim: claimName: podcasts