mail-services/charts/mailu/templates/pv-hostpath.yaml
2025-05-11 02:04:51 +03:00

46 lines
1.6 KiB
YAML

{{- if and (and .Values.persistence.single_pvc .Values.persistence.hostPath) (not .Values.persistence.existingClaim) -}}
---
kind: PersistentVolume
apiVersion: v1
metadata:
name: {{ printf "%s-storage" (include "mailu.fullname" . ) }}
namespace: {{ include "common.names.namespace" . | quote }}
labels: {{- include "common.labels.standard" . | nindent 4 }}
{{- if .Values.commonLabels }}
{{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }}
{{- end }}
{{- if or .Values.persistence.annotations .Values.commonAnnotations }}
annotations:
{{- if .Values.persistence.annotations }}
{{- include "common.tplvalues.render" ( dict "value" .Values.persistence.annotations "context" $ ) | nindent 4 }}
{{- end }}
{{- if .Values.commonAnnotations }}
{{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
{{- end }}
{{- end }}
spec:
capacity:
storage: {{ .Values.persistence.size }}
accessModes:
{{- range .Values.persistence.accessModes }}
- {{ . | quote }}
{{- end }}
persistentVolumeReclaimPolicy: Retain
volumeMode: Filesystem
hostPath:
path: {{ .Values.persistence.hostPath }}
type: DirectoryOrCreate
{{ if .Values.nodeSelector }}
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
{{- range $k, $v := .Values.nodeSelector }}
- key: "{{ $k }}"
operator: In
values:
- "{{ $v }}"
{{- end }}
{{ end }}
{{- end }}