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 }}