2
0

pvc.yaml 1.2 KB

123456789101112131415161718192021222324252627282930313233
  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 -}}