Advertisement
kamaok

Untitled

Jun 6th, 2021
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.29 KB | None | 0 0
  1. # cat pv.yaml
  2. {{- range $name, $config := .Values.volumes }}
  3. apiVersion: v1
  4. kind: PersistentVolume
  5. metadata:
  6.   name: {{ $config.pvName }}
  7. spec:
  8.   capacity:
  9.     storage: {{ $config.size }}
  10.   volumeMode: {{ .Values.volumesCommonOption.volumeMode }}
  11.   accessModes:
  12.  {{- range .Values.volumesCommonOption.accessModes }}
  13.     - {{ . | quote }}
  14.   {{- end }}
  15.   persistentVolumeReclaimPolicy: {{ .Values.volumesCommonOption.reclaimPolicy }}
  16.   storageClassName: {{ .Values.volumesCommonOption.storageClass }}
  17.   claimRef:
  18.     name: {{ $config.pvcName }}
  19.     namespace: {{ .Values.namespace }}
  20.     {{- with .Values.nfs.mountOptions }}
  21.     mountOptions:
  22.      {{- toYaml . | nindent 6 }}
  23.     {{- end }}
  24.   nfs:
  25.     server: {{ .Values.nfs.server }}
  26.     path: {{ .Values.nfs.path }}/{{ $config.pvName }}
  27. ---
  28. {{- end -}}
  29.  
  30. # cat values.yaml
  31. volumesCommonOption:
  32.   storageClass: nfs
  33.   volumeMode: Filesystem
  34.   accessModes: ReadWriteMany
  35.   reclaimPolicy: Retain
  36.  
  37.  
  38. volumes:
  39.   data:
  40.     pvName: takeaway-data
  41.     pvcName: takeaway-data
  42.     size: 20Gi
  43.   cache:
  44.     pvName: takeaway-cache
  45.     pvcName: takeaway-cache
  46.     size: 20Gi
  47.   logs:
  48.     pvName: takeaway-logs
  49.     pvcName: takeaway-logs
  50.     size: 20Gi
  51.   assets:
  52.     pvName: takeaway-assets
  53.     pvcName: takeaway-assets
  54.     size: 5Gi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement