2023-09-25 02:51:44 +08:00

48 lines
1006 B
YAML

{{- $pvType := .Values.storage.persistentVolumeType }}
{{- if or (eq $pvType "nfs") (eq $pvType "hostPath") }}
{{- range .Values.storage.persistentVolumes }}
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: {{ .name }}-pv
spec:
capacity:
storage: {{ .capacity }}
accessModes:
- ReadWriteMany
storageClassName: {{ .name }}-sc
persistentVolumeReclaimPolicy: Retain
{{- if eq $pvType "nfs" }}
mountOptions:
- timeo=20
- tcp
nfs:
{{- if not (empty $.Values.storage.nfsServer) }}
server: {{ $.Values.storage.nfsServer }}
{{- end }}
{{- if not (empty .path) }}
path: {{ .path }}
{{- end }}
{{- else }}
hostPath:
path: {{ .path }}
{{- end }}
{{- end }}
{{- range .Values.storage.persistentVolumes }}
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: {{ .name }}
spec:
storageClassName: {{ .name }}-sc
accessModes:
- ReadWriteMany
resources:
requests:
storage: {{ .claimCapacity }}
{{- end }}
{{- end }}