applications.yaml 872 B

123456789101112131415161718192021222324252627282930
  1. {{- $namespace := .Values.argo_namespace -}}
  2. {{- $chart_name := include "argo-cd.name" . -}}
  3. {{- $chart := include "argo-cd.chart" . -}}
  4. {{- range .Values.applications }}
  5. apiVersion: argoproj.io/v1alpha1
  6. kind: Application
  7. metadata:
  8. name: {{ .name }}
  9. namespace: {{ $namespace }}
  10. labels:
  11. app.kubernetes.io/name: {{ $chart_name }}
  12. helm.sh/chart: {{ $chart }}
  13. app.kubernetes.io/instance: {{ $.Release.Name }}
  14. app.kubernetes.io/managed-by: {{ $.Release.Service }}
  15. app.kubernetes.io/part-of: {{ $chart_name }}
  16. spec:
  17. project: {{ .project }}
  18. source:
  19. repoURL: {{ .git.url }}
  20. targetRevision: {{ .git.branch }}
  21. path: {{ .git.path }}
  22. helm:
  23. valueFiles:
  24. {{ toYaml .value_files | indent 6 }}
  25. destination:
  26. server: {{ .destination.server | default "https://kubernetes.default.svc"}}
  27. namespace: {{ .destination.namespace }}
  28. ---
  29. {{- end }}