{{- if .Values.persistence.enabled }} apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "open-meteo-service.fullname" . }} labels: {{- include "open-meteo-service.labels" . | nindent 4 }} spec: accessModes: {{- toYaml .Values.persistence.accessModes | nindent 4 }} resources: requests: storage: {{ .Values.persistence.size }} {{- if .Values.persistence.storageClassName }} storageClassName: {{ .Values.persistence.storageClassName | quote }} {{- end }} {{- end }} {{- if .Values.prometheus.persistence.enabled }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "open-meteo-service.prometheusFullname" . }} labels: {{- include "open-meteo-service.labels" . | nindent 4 }} app.kubernetes.io/component: prometheus spec: accessModes: {{- toYaml .Values.prometheus.persistence.accessModes | nindent 4 }} resources: requests: storage: {{ .Values.prometheus.persistence.size }} {{- if .Values.prometheus.persistence.storageClassName }} storageClassName: {{ .Values.prometheus.persistence.storageClassName | quote }} {{- end }} {{- end }} {{- if .Values.grafana.persistence.enabled }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "open-meteo-service.grafanaFullname" . }} labels: {{- include "open-meteo-service.labels" . | nindent 4 }} app.kubernetes.io/component: grafana spec: accessModes: {{- toYaml .Values.grafana.persistence.accessModes | nindent 4 }} resources: requests: storage: {{ .Values.grafana.persistence.size }} {{- if .Values.grafana.persistence.storageClassName }} storageClassName: {{ .Values.grafana.persistence.storageClassName | quote }} {{- end }} {{- end }}