From ab34aa34bff25ec99b514f37a4451adc09cf96f0 Mon Sep 17 00:00:00 2001 From: titver968 Date: Thu, 27 Nov 2025 14:57:07 +0100 Subject: [PATCH] persistent volume by Calude --- praktikum/praktikum/templates/deployment.yaml | 11 ++++++++ praktikum/praktikum/templates/pvc.yaml | 28 +++++++++++++++++++ praktikum/praktikum/values.yaml | 11 ++++---- 3 files changed, 44 insertions(+), 6 deletions(-) create mode 100644 praktikum/praktikum/templates/pvc.yaml diff --git a/praktikum/praktikum/templates/deployment.yaml b/praktikum/praktikum/templates/deployment.yaml index b318755..bd5156a 100644 --- a/praktikum/praktikum/templates/deployment.yaml +++ b/praktikum/praktikum/templates/deployment.yaml @@ -64,6 +64,11 @@ spec: {{- toYaml .Values.securityContext | nindent 12 }} resources: {{ toYaml .Values.resources | indent 12 }} + {{- if .Values.persistence.enabled }} + volumeMounts: + - name: data + mountPath: {{ .Values.persistence.mountPath }} + {{- end }} {{- with .Values.nodeSelector }} nodeSelector: {{ toYaml . | indent 8 }} @@ -76,3 +81,9 @@ spec: tolerations: {{ toYaml . | indent 8 }} {{- end }} + {{- if .Values.persistence.enabled }} + volumes: + - name: data + persistentVolumeClaim: + claimName: {{ template "praktikum.fullname" . }}-data + {{- end }} diff --git a/praktikum/praktikum/templates/pvc.yaml b/praktikum/praktikum/templates/pvc.yaml new file mode 100644 index 0000000..3e8ed50 --- /dev/null +++ b/praktikum/praktikum/templates/pvc.yaml @@ -0,0 +1,28 @@ +{{- if .Values.persistence.enabled -}} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: {{ template "praktikum.fullname" . }}-data + labels: + app: {{ template "praktikum.name" . }} + chart: {{ template "praktikum.chart" . }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} + {{- with .Values.persistence.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + accessModes: + - {{ .Values.persistence.accessMode | quote }} + {{- if .Values.persistence.storageClass }} + {{- if (eq "-" .Values.persistence.storageClass) }} + storageClassName: "" + {{- else }} + storageClassName: {{ .Values.persistence.storageClass | quote }} + {{- end }} + {{- end }} + resources: + requests: + storage: {{ .Values.persistence.size | quote }} +{{- end -}} diff --git a/praktikum/praktikum/values.yaml b/praktikum/praktikum/values.yaml index 5eda1db..5984345 100644 --- a/praktikum/praktikum/values.yaml +++ b/praktikum/praktikum/values.yaml @@ -55,14 +55,13 @@ autoscaling: deploymentLabels: {} podLabels: {} -sharedDataFolder: +persistence: enabled: true - path: /daten + mountPath: /app/data accessMode: ReadWriteOnce - storageClass: - resources: - requests: - storage: 5Gi + size: 5Gi + storageClass: "" + annotations: {} updateStrategy: type: RollingUpdate