Skip to content
Snippets Groups Projects
Commit e0ec25bc authored by Andri Joos's avatar Andri Joos :blush:
Browse files

add PV template

parent 6e8f749b
No related branches found
No related tags found
No related merge requests found
# Only use for static provisioning, dynamic provisioning will provision the pv upon request
{{- define "common.persistentvolume.persistentvolume" -}}
apiVersion: v1
kind: PersistentVolume
metadata:
name: {{ .Values.name }}
{{- with .Values.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
labels:
{{- include "common.labels" . | nindent 4 }}
spec:
capacity:
storage: {{ .Values.size }}
{{- with .Values.mountOptions }}
mountOptions:
{{- toYaml . | nindent 4 }}
{{- end }}
{{- with .Values.accessModes }}
accessModes:
{{- toYaml . | nindent 4 }}
{{- end }}
persistentVolumeReclaimPolicy: {{ .Values.reclaimPolicy | default "Retain" }}
storageClassName: {{ .Values.storageClassName | default "manual" }}
{{- with .Values.claimRefName }}
claimRef:
name: {{ quote . }}
namespace: {{ quote $.Release.Namespace }}
{{- end}}
{{- with .Values.mount }}
{{- toYaml . | nindent 2 }}
{{- end }}
---
{{- end }}
{{- if .Values.volumes.persistentVolumes.example }}
{{ include "common.persistentvolume.persistentvolume" (dict "Values" .Values.volumes.persistentVolumes.example "Chart" .Chart "Release" .Release) }}
{{- end }}
......@@ -30,3 +30,20 @@ secrets:
data:
username: example
password: example
volumes:
persistentVolumes:
example:
name: example
size: 5Gi
mountOptions:
- nfsvers=4.1
accessModes:
- ReadWriteMany
reclaimPolicy: Delete
storageClassName: manual
claimRefName: example
mount:
nfs:
server: 192.168.1.196
path: /example
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment