From 11f5cf82ad59b145d0b073a2f269767a91672805 Mon Sep 17 00:00:00 2001 From: Remi Rampin Date: Fri, 27 Jan 2023 11:38:07 -0500 Subject: [PATCH] Add an init container to do the upgrade Signed-off-by: Remi Rampin --- charts/nextcloud/templates/deployment.yaml | 23 ++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/charts/nextcloud/templates/deployment.yaml b/charts/nextcloud/templates/deployment.yaml index 2140a97e..7239ae3e 100644 --- a/charts/nextcloud/templates/deployment.yaml +++ b/charts/nextcloud/templates/deployment.yaml @@ -249,7 +249,6 @@ spec: nodeSelector: {{- toYaml . | nindent 8 }} {{- end }} - {{- if or .Values.nextcloud.extraInitContainers .Values.mariadb.enabled .Values.postgresql.enabled }} initContainers: {{- if .Values.nextcloud.extraInitContainers }} {{- toYaml .Values.nextcloud.extraInitContainers | nindent 8 }} @@ -286,7 +285,27 @@ spec: - "-c" - {{ printf "until pg_isready -h %s-postgresql -U ${POSTGRES_USER} ; do sleep 2 ; done" .Release.Name }} {{- end }} - {{- end }} + - name: {{ .Chart.Name }}-upgrade + image: {{ include "nextcloud.image" . }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + args: + # Do upgrade then exit + # This avoids doing it in the container, which could get killed by failed liveness probes + - "true" + env: + - name: NEXTCLOUD_UPDATE + value: "1" +{{- include "nextcloud.env" . | indent 8 }} + resources: +{{ toYaml .Values.resources | indent 10 }} + {{- if .Values.nextcloud.securityContext}} + securityContext: + {{- with .Values.nextcloud.securityContext }} + {{- toYaml . | nindent 10 }} + {{- end }} + {{- end }} + volumeMounts: + {{- include "nextcloud.volumeMounts" . | trim | nindent 8 }} {{- with .Values.affinity }} affinity: {{- toYaml . | nindent 8 }}