Added an option to reuse existing PVC
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Yurii Vlasov 2023-09-15 15:14:37 +03:00
parent 419c58c6f1
commit 5d4142c5bd
4 changed files with 15 additions and 3 deletions

View File

@ -93,3 +93,10 @@ Frontend fullname
{{- define "vikunja.frontendFullname" -}}
{{- include "vikunja.fullname" . | printf "%s-frontend" | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Create the name of the PVC to use
*/}}
{{- define "vikunja.pvcName" -}}
{{- default (include "vikunja.fullname" .) .Values.api.persistence.name }}
{{- end }}

View File

@ -107,7 +107,7 @@ spec:
{{- if .Values.api.persistence.enabled }}
- name: storage
persistentVolumeClaim:
claimName: {{ include "vikunja.apiFullname" . }}
claimName: {{ include "vikunja.pvcName" . }}
{{- end }}
{{- with .Values.api.extraVolumes }}
{{- toYaml . | nindent 6 }}

View File

@ -1,8 +1,8 @@
{{- if .Values.api.persistence.enabled }}
{{- if and .Values.api.persistence.enabled .Values.api.persistence.create }}
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ include "vikunja.apiFullname" . }}
name: {{ include "vikunja.pvcName" . }}
labels:
{{- include "vikunja.labels" . | nindent 4 }}
spec:

View File

@ -174,6 +174,11 @@ api:
persistence:
enabled: false
# Specifies whether a PVC should be created
create: true
# The name of the PVC to use.
# If not set and create is true, a name is generated using the fullname template
name: ""
spec: {}
# accessModes: ["ReadWriteOnce"]
# resources: