apiVersion: v1 kind: PersistentVolumeClaim metadata: name: prowlarr-config labels: app: prowlarr {{- include "media.labels" . | nindent 4 }} spec: accessModes: [ReadWriteOnce] storageClassName: {{ .Values.storageClass }} resources: requests: storage: {{ .Values.prowlarr.configSize }} --- apiVersion: apps/v1 kind: Deployment metadata: name: prowlarr labels: app: prowlarr {{- include "media.labels" . | nindent 4 }} spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app: prowlarr template: metadata: labels: app: prowlarr spec: containers: - name: prowlarr image: {{ .Values.prowlarr.image }} ports: - containerPort: 9696 env: {{- include "media.commonEnv" . | nindent 12 }} volumeMounts: - name: config mountPath: /config volumes: - name: config persistentVolumeClaim: claimName: prowlarr-config --- apiVersion: v1 kind: Service metadata: name: prowlarr labels: app: prowlarr spec: selector: app: prowlarr ports: - port: 9696 targetPort: 9696