Newer
Older
{{- if and .Values.nfs .Values.nfs.enabled .Values.nfs.servers }}
{{- range $k, $v := .Values.nfs.servers }}
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
app: nfs
namespace: argocd
annotations:
server: {{ $.Values.cluster.url }}
namespace: "nfs-{{ $k }}"
automated:
prune: true
selfHeal: true
allowEmpty: false
{{- end }}
syncOptions:
- CreateNamespace=true
source:
repoURL: https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
chart: nfs-subdir-external-provisioner
targetRevision: {{ $.Values.nfs.version | quote }}
image:
repository: kooper/nfs-subdir-external-provisioner
archiveOnDelete: false
reclaimPolicy: Retain
{{- if $v.defaultClass }}
defaultClass: {{ $v.defaultClass }}
{{- end }}
{{- if and $v $v.pathPattern }}
pathPattern: {{ $v.pathPattern | quote }}
{{- else if $.Values.nfs.pathPattern }}
pathPattern: {{ $.Values.nfs.pathPattern | quote }}
{{- else }}
pathPattern: "{{ $.Values.cluster.name }}/${.PVC.namespace}-${.PVC.name}-${.PVC.pvname}"
path: {{ (printf "/taiga/ncsa/radiant/%s" $.Values.openstack.project) | quote }}
{{- else }}
server: {{ $v.server | quote }}
path: {{ $v.path | quote }}
{{- end }}
{{- end }}