From c1a14ab97dea8ce352d99d5164aae88f333d82b8 Mon Sep 17 00:00:00 2001 From: romnnn Date: Fri, 28 Apr 2023 10:57:43 +0200 Subject: [PATCH] use single pvc and soft links --- .../charts/openldap/templates/deployment.yaml | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/deployment/helm/charts/ldapmanager/charts/openldap/templates/deployment.yaml b/deployment/helm/charts/ldapmanager/charts/openldap/templates/deployment.yaml index d79ea11..8e70e65 100644 --- a/deployment/helm/charts/ldapmanager/charts/openldap/templates/deployment.yaml +++ b/deployment/helm/charts/ldapmanager/charts/openldap/templates/deployment.yaml @@ -44,6 +44,17 @@ spec: containerPort: 636 protocol: TCP + {{- if .Values.persistence.enabled }} + # use single pvc for data and config using soft-links + lifecycle: + postStart: + exec: + command: + - /bin/bash + - -c + - rm -rf /etc/ldap/slapd.d /var/lib/ldap && ln /pvc/etc/ldap/slapd.d /etc/ldap/slapd.d && ln /pvc/var/lib/ldap /var/lib/ldap + {{- end }} + envFrom: - configMapRef: name: {{ template "openldap.fullname" . }}-env @@ -52,11 +63,7 @@ spec: {{- if .Values.persistence.enabled }} volumeMounts: - name: data - mountPath: /var/lib/ldap - subPath: data - - name: data - mountPath: /etc/ldap/slapd.d - subPath: config-data + mountPath: /pvc {{- if .Values.tls.enabled }} - name: certs mountPath: /container/service/slapd/assets/certs @@ -108,7 +115,6 @@ spec: persistentVolumeClaim: claimName: {{ .Values.persistence.existingClaim | default (include "openldap.fullname" .) }} {{- else }} - emptyDir: - medium: Memory + emptyDir: {} {{- end -}} {{- end -}}