Add support for prometheus
[ric-plt/ric-dep.git] / helm / infrastructure / subcharts / prometheus / templates / alertmanager-pvc.yaml
1 {{- if not .Values.alertmanager.statefulSet.enabled -}}
2 {{- if and .Values.alertmanager.enabled .Values.alertmanager.persistentVolume.enabled -}}
3 {{- if not .Values.alertmanager.persistentVolume.existingClaim -}}
4 apiVersion: v1
5 kind: PersistentVolumeClaim
6 metadata:
7   {{- if .Values.alertmanager.persistentVolume.annotations }}
8   annotations:
9 {{ toYaml .Values.alertmanager.persistentVolume.annotations | indent 4 }}
10   {{- end }}
11   labels:
12     {{- include "prometheus.alertmanager.labels" . | nindent 4 }}
13   name: {{ template "prometheus.alertmanager.fullname" . }}
14 {{ include "prometheus.namespace" . | indent 2 }}
15 spec:
16   accessModes:
17 {{ toYaml .Values.alertmanager.persistentVolume.accessModes | indent 4 }}
18 {{- if .Values.alertmanager.persistentVolume.storageClass }}
19 {{- if (eq "-" .Values.alertmanager.persistentVolume.storageClass) }}
20   storageClassName: ""
21 {{- else }}
22   storageClassName: "{{ .Values.alertmanager.persistentVolume.storageClass }}"
23 {{- end }}
24 {{- end }}
25 {{- if .Values.alertmanager.persistentVolume.volumeBindingMode }}
26   volumeBindingModeName: "{{ .Values.alertmanager.persistentVolume.volumeBindingMode }}"
27 {{- end }}
28   resources:
29     requests:
30       storage: "{{ .Values.alertmanager.persistentVolume.size }}"
31 {{- end -}}
32 {{- end -}}
33 {{- end -}}