From 70d31f782c19c5aec9d0c8d7729ae9745b65c363 Mon Sep 17 00:00:00 2001 From: Varsha Varadarajan Date: Fri, 26 Oct 2018 14:49:10 -0700 Subject: [PATCH] [stable/gocd] Volume mount config map even if persistence is disabled. (#8772) * Volume mount the config map to preconfigure the server even if persistence is disabled. * The value for .Values.server.persistence.enabled should be used for volume mounting GoCD related directories such as config, db, etc. Preconfiguring the GoCD server is should be done even if persistence is not enabled. (#8579) Signed-off-by: Varsha Varadarajan * Update changelog. Signed-off-by: Varsha Varadarajan --- stable/gocd/CHANGELOG.md | 5 +++++ stable/gocd/Chart.yaml | 2 +- stable/gocd/templates/configmap.yaml | 3 +++ .../templates/gocd-server-deployment.yaml | 20 +++++++++++-------- 4 files changed, 21 insertions(+), 9 deletions(-) diff --git a/stable/gocd/CHANGELOG.md b/stable/gocd/CHANGELOG.md index c86b96ff61..86f39ebc6f 100644 --- a/stable/gocd/CHANGELOG.md +++ b/stable/gocd/CHANGELOG.md @@ -1,3 +1,8 @@ +### 1.5.5 + +* [22f3354](https://github.com/helm/charts/commit/22f3354): + - Volume mount the config map to preconfigure the server even if persistence is disabled. ([#8579](https://github.com/helm/charts/issues/8579)) + ### 1.5.4 * [4018a215](https://github.com/kubernetes/charts/commit/4018a215): diff --git a/stable/gocd/Chart.yaml b/stable/gocd/Chart.yaml index 0ce645f0d4..72040d02e5 100644 --- a/stable/gocd/Chart.yaml +++ b/stable/gocd/Chart.yaml @@ -1,6 +1,6 @@ name: gocd home: https://www.gocd.org/ -version: 1.5.4 +version: 1.5.5 appVersion: 18.10.0 description: GoCD is an open-source continuous delivery server to model and visualize complex workflows with ease. icon: https://gocd.github.io/assets/images/go-icon-black-192x192.png diff --git a/stable/gocd/templates/configmap.yaml b/stable/gocd/templates/configmap.yaml index db2360af72..6fbbc1451f 100644 --- a/stable/gocd/templates/configmap.yaml +++ b/stable/gocd/templates/configmap.yaml @@ -1,3 +1,4 @@ +{{- if .Values.server.shouldPreconfigure }} apiVersion: v1 kind: ConfigMap metadata: @@ -134,3 +135,5 @@ data: }' >> /godata/logs/preconfigure.log ) echo "Done preconfiguring the GoCD server" > /godata/logs/preconfigure_complete.log + +{{- end }} \ No newline at end of file diff --git a/stable/gocd/templates/gocd-server-deployment.yaml b/stable/gocd/templates/gocd-server-deployment.yaml index c61f9cd31a..34354986f8 100644 --- a/stable/gocd/templates/gocd-server-deployment.yaml +++ b/stable/gocd/templates/gocd-server-deployment.yaml @@ -26,16 +26,18 @@ spec: component: server spec: serviceAccountName: {{ template "gocd.serviceAccountName" . }} - {{- if or .Values.server.persistence.enabled .Values.server.security.ssh.enabled }} + {{- if or .Values.server.shouldPreconfigure (or .Values.server.persistence.enabled .Values.server.security.ssh.enabled) }} volumes: {{- end }} + {{- if .Values.server.shouldPreconfigure }} + - name: config-vol + configMap: + name: {{ template "gocd.fullname" . }} + {{- end }} {{- if .Values.server.persistence.enabled }} - name: goserver-vol persistentVolumeClaim: claimName: {{ .Values.server.persistence.existingClaim | default (printf "%s-%s" (include "gocd.fullname" .) "server") }} - - name: config-vol - configMap: - name: {{ template "gocd.fullname" . }} {{- if ne (len .Values.server.persistence.extraVolumes) 0 }} {{ toYaml .Values.server.persistence.extraVolumes | indent 8 }} {{- end }} @@ -78,9 +80,14 @@ spec: initialDelaySeconds: {{ .Values.server.healthCheck.initialDelaySeconds }} periodSeconds: {{ .Values.server.healthCheck.periodSeconds }} failureThreshold: {{ .Values.server.healthCheck.failureThreshold }} - {{- if or .Values.server.persistence.enabled .Values.server.security.ssh.enabled }} + {{- if or .Values.server.shouldPreconfigure (or .Values.server.persistence.enabled .Values.server.security.ssh.enabled) }} volumeMounts: {{- end }} + {{- if .Values.server.shouldPreconfigure }} + - name: config-vol + mountPath: /preconfigure_server.sh + subPath: preconfigure_server.sh + {{- end }} {{- if .Values.server.persistence.enabled }} - name: goserver-vol mountPath: /godata @@ -91,9 +98,6 @@ spec: - name: {{ .Values.server.persistence.name.dockerEntryPoint }} mountPath: /docker-entrypoint.d subPath: {{ .Values.server.persistence.subpath.dockerEntryPoint }} - - name: config-vol - mountPath: /preconfigure_server.sh - subPath: preconfigure_server.sh {{- if ne (len .Values.server.persistence.extraVolumeMounts) 0 }} {{ toYaml .Values.server.persistence.extraVolumeMounts | indent 12 }} {{- end }}