2
0

pvc.yaml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. volumeBindingMode: "{{ .Values.alertmanager.persistentVolume.volumeBindingMode }}"
  27. {{- end }}
  28. resources:
  29. requests:
  30. storage: "{{ .Values.alertmanager.persistentVolume.size }}"
  31. {{- if .Values.alertmanager.persistentVolume.selector }}
  32. selector:
  33. {{- toYaml .Values.alertmanager.persistentVolume.selector | nindent 4 }}
  34. {{- end -}}
  35. {{- end -}}
  36. {{- end -}}
  37. {{- end -}}