Skip to content
Snippets Groups Projects
nfs.yaml 1.91 KiB
Newer Older
Rob Kooper's avatar
Rob Kooper committed
{{- if and .Values.nfs .Values.nfs.enabled .Values.nfs.servers }}
{{- range $k, $v := .Values.nfs.servers }}
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
Rob Kooper's avatar
Rob Kooper committed
  name: "{{ $.Values.cluster.name }}-nfs-{{ $k }}"
Rob Kooper's avatar
Rob Kooper committed
    cluster: {{ $.Values.cluster.name | quote }}
    app: nfs
  namespace: argocd
  annotations:
Rob Kooper's avatar
Rob Kooper committed
    {{- toYaml $.Values.notifications | nindent 4 }}
Rob Kooper's avatar
Rob Kooper committed
  project: {{ $.Values.cluster.name }}
  destination:
Rob Kooper's avatar
Rob Kooper committed
    server: {{ $.Values.cluster.url }}
    namespace: "nfs-{{ $k }}"
  syncPolicy:
Rob Kooper's avatar
Rob Kooper committed
    {{- if $.Values.sync }}
    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
Rob Kooper's avatar
Rob Kooper committed
    targetRevision: {{ $.Values.nfs.version | quote }}
    helm:
      version: v3
Rob Kooper's avatar
Rob Kooper committed
      releaseName: "nfs-{{ $k }}"
Rob Kooper's avatar
Rob Kooper committed
        image:
          repository: kooper/nfs-subdir-external-provisioner
          tag: v4.0.17
        storageClass:
Rob Kooper's avatar
Rob Kooper committed
          name: nfs-{{ $k }}
          archiveOnDelete: false
          reclaimPolicy: Retain
Rob Kooper's avatar
Rob Kooper committed
          {{- 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}"
Rob Kooper's avatar
Rob Kooper committed
          {{- end }}
Rob Kooper's avatar
Rob Kooper committed
          {{- if eq $k "taiga" }}
Rob Kooper's avatar
Rob Kooper committed
          server: taiga-nfs.ncsa.illinois.edu
Rob Kooper's avatar
Rob Kooper committed
          path: {{ (printf "/taiga/ncsa/radiant/%s" $.Values.openstack.project) | quote }}
          {{- else }}
          server: {{ $v.server | quote }}
          path: {{ $v.path | quote }}
          {{- end }}
{{- end }}
{{- end }}