This commit is contained in:
2025-01-26 18:02:40 +01:00
parent c257abb24f
commit 27c9391ec2
19 changed files with 515 additions and 65 deletions

View File

@ -5,7 +5,7 @@ metadata:
labels:
{{- include "sonarr.labels" . | nindent 4 }}
spec:
replicas: {{ .Values.replicaCount }}
replicas: 1
selector:
matchLabels:
{{- include "sonarr.selectorLabels" . | nindent 6 }}
@ -22,15 +22,13 @@ spec:
{{- toYaml .Values.podSecurityContext | nindent 8 }}
containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
env:
- name: TZ
value: {{ .Values.env.TZ | quote }}
- name: PUID
value: {{ .Values.securityContext.PUID | quote }}
- name: PGID
value: {{ .Values.securityContext.PGID | quote }}
{{- range .Values.env }}
- name: {{ .name }}
value: {{ .value | quote }}
{{- end }}
ports:
- name: http
containerPort: {{ .Values.service.port }}
@ -54,30 +52,14 @@ spec:
{{- toYaml .Values.resources | nindent 12 }}
volumes:
- name: config
{{- if .Values.persistence.config.enabled }}
persistentVolumeClaim:
claimName: {{ include "sonarr.fullname" . }}-config
{{- else }}
emptyDir: {}
{{- end }}
claimName: {{ .Values.persistence.config.claimName }}
- name: tv
{{- if .Values.persistence.tv.enabled }}
persistentVolumeClaim:
claimName: {{ include "sonarr.fullname" . }}-tv
{{- else }}
emptyDir: {}
{{- end }}
claimName: {{ .Values.persistence.tv.claimName }}
- name: downloads
{{- if .Values.persistence.downloads.enabled }}
persistentVolumeClaim:
{{- if .Values.persistence.downloads.existingClaim }}
claimName: {{ .Values.persistence.downloads.existingClaim }}
{{- else }}
claimName: {{ include "sonarr.fullname" . }}-downloads
{{- end }}
{{- else }}
emptyDir: {}
{{- end }}
claimName: {{ .Values.persistence.downloads.claimName }}
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}

View File

@ -2,52 +2,52 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ include "sonarr.fullname" . }}-config
name: sonarr-config
labels:
{{- include "sonarr.labels" . | nindent 4 }}
spec:
accessModes:
- {{ .Values.persistence.config.accessMode | quote }}
- ReadWriteOnce
{{- if .Values.persistence.config.storageClass }}
storageClassName: {{ .Values.persistence.config.storageClass | quote }}
{{- end }}
resources:
requests:
storage: {{ .Values.persistence.config.size | quote }}
storage: 1Gi
{{- end }}
---
{{- if .Values.persistence.tv.enabled }}
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ include "sonarr.fullname" . }}-tv
name: sonarr-tv
labels:
{{- include "sonarr.labels" . | nindent 4 }}
spec:
accessModes:
- {{ .Values.persistence.tv.accessMode | quote }}
- ReadWriteOnce
{{- if .Values.persistence.tv.storageClass }}
storageClassName: {{ .Values.persistence.tv.storageClass | quote }}
{{- end }}
resources:
requests:
storage: {{ .Values.persistence.tv.size | quote }}
storage: 100Gi
{{- end }}
---
{{- if and .Values.persistence.downloads.enabled (not .Values.persistence.downloads.existingClaim) }}
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ include "sonarr.fullname" . }}-downloads
name: sonarr-downloads
labels:
{{- include "sonarr.labels" . | nindent 4 }}
spec:
accessModes:
- {{ .Values.persistence.downloads.accessMode | quote }}
- ReadWriteOnce
{{- if .Values.persistence.downloads.storageClass }}
storageClassName: {{ .Values.persistence.downloads.storageClass | quote }}
{{- end }}
resources:
requests:
storage: {{ .Values.persistence.downloads.size | quote }}
storage: 100Gi
{{- end }}

View File

@ -6,8 +6,8 @@ replicaCount: 1
image:
repository: linuxserver/sonarr
tag: latest
pullPolicy: IfNotPresent
tag: "latest"
imagePullSecrets: []
nameOverride: ""
@ -96,27 +96,21 @@ affinity: {}
# Environment variables
env:
TZ: "UTC"
- name: TZ
value: "Europe/Berlin"
- name: PUID
value: "0"
- name: PGID
value: "0"
# Persistence configuration
persistence:
config:
enabled: true
storageClass: ""
accessMode: ReadWriteOnce
size: 1Gi
claimName: sonarr-config
mountPath: /config
tv:
enabled: true
storageClass: ""
accessMode: ReadWriteOnce
size: 100Gi
claimName: sonarr-tv
mountPath: /tv
downloads:
enabled: true
storageClass: ""
accessMode: ReadWriteOnce
size: 20Gi
claimName: sonarr-downloads
mountPath: /downloads
# If you want to use existing PVC from qBittorrent
existingClaim: ""