Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # cat pv.yaml
- {{- range $name, $config := .Values.volumes }}
- apiVersion: v1
- kind: PersistentVolume
- metadata:
- name: {{ $config.pvName }}
- spec:
- capacity:
- storage: {{ $config.size }}
- volumeMode: {{ .Values.volumesCommonOption.volumeMode }}
- accessModes:
- {{- range .Values.volumesCommonOption.accessModes }}
- - {{ . | quote }}
- {{- end }}
- persistentVolumeReclaimPolicy: {{ .Values.volumesCommonOption.reclaimPolicy }}
- storageClassName: {{ .Values.volumesCommonOption.storageClass }}
- claimRef:
- name: {{ $config.pvcName }}
- namespace: {{ .Values.namespace }}
- {{- with .Values.nfs.mountOptions }}
- mountOptions:
- {{- toYaml . | nindent 6 }}
- {{- end }}
- nfs:
- server: {{ .Values.nfs.server }}
- path: {{ .Values.nfs.path }}/{{ $config.pvName }}
- ---
- {{- end -}}
- # cat values.yaml
- volumesCommonOption:
- storageClass: nfs
- volumeMode: Filesystem
- accessModes: ReadWriteMany
- reclaimPolicy: Retain
- volumes:
- data:
- pvName: takeaway-data
- pvcName: takeaway-data
- size: 20Gi
- cache:
- pvName: takeaway-cache
- pvcName: takeaway-cache
- size: 20Gi
- logs:
- pvName: takeaway-logs
- pvcName: takeaway-logs
- size: 20Gi
- assets:
- pvName: takeaway-assets
- pvcName: takeaway-assets
- size: 5Gi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement