blob: f417d23ad2d1bbb17f06a848a078aba79691a95f [file] [log] [blame]
Giorgi Lekveishvili35982662024-04-05 13:05:40 +04001{{- if not (contains "jenkins-home" (quote .Values.persistence.volumes)) }}
2{{- if and .Values.persistence.enabled (not .Values.persistence.existingClaim) -}}
3kind: PersistentVolumeClaim
4apiVersion: v1
5metadata:
6{{- if .Values.persistence.annotations }}
7 annotations:
8{{ toYaml .Values.persistence.annotations | indent 4 }}
9{{- end }}
10 name: {{ template "jenkins.fullname" . }}
11 namespace: {{ template "jenkins.namespace" . }}
12 labels:
13 "app.kubernetes.io/name": '{{ template "jenkins.name" .}}'
14 {{- if .Values.renderHelmLabels }}
15 "helm.sh/chart": "{{ template "jenkins.label" .}}"
16 {{- end }}
17 "app.kubernetes.io/managed-by": "{{ .Release.Service }}"
18 "app.kubernetes.io/instance": "{{ .Release.Name }}"
19 "app.kubernetes.io/component": "{{ .Values.controller.componentName }}"
20{{- if .Values.persistence.labels }}
21{{ toYaml .Values.persistence.labels | indent 4 }}
22{{- end }}
23spec:
24{{- if .Values.persistence.dataSource }}
25 dataSource:
26{{ toYaml .Values.persistence.dataSource | indent 4 }}
27{{- end }}
28 accessModes:
29 - {{ .Values.persistence.accessMode | quote }}
30 resources:
31 requests:
32 storage: {{ .Values.persistence.size | quote }}
33{{- if .Values.persistence.storageClass }}
34{{- if (eq "-" .Values.persistence.storageClass) }}
35 storageClassName: ""
36{{- else }}
37 storageClassName: "{{ .Values.persistence.storageClass }}"
38{{- end }}
39{{- end }}
40{{- end }}
41{{- end }}