UNCLASSIFIED - NO CUI

Skip to content
Snippets Groups Projects
Commit e3c2af46 authored by Micah Nagel's avatar Micah Nagel :moneybag:
Browse files

Merge branch 'addon_to_package' into 'master'

Addon to package

See merge request !2588
parents 12ecccdd cd70ecf3
No related branches found
No related tags found
1 merge request!2588Addon to package
Pipeline #1475351 passed
......@@ -2,9 +2,12 @@
{{- range $pkg, $vals := .Values.packages -}}
{{- if and (dig "enabled" true $vals) $vals.kustomize -}}
{{- $pkg := include "resourceName" $pkg -}}
{{- $vals := merge $vals ($.Files.Get (printf "defaults/%s.yaml" $pkg) | fromYaml).package }}
{{- $defaults := $.Files.Get (printf "defaults/%s.yaml" $pkg) -}}
{{- if $defaults -}}
{{- $vals := merge $vals ($defaults | fromYaml).package -}}
{{- end -}}
{{- $fluxSettings := merge (dig "flux" dict $vals) $.Values.flux -}}
apiVersion: helm.toolkit.fluxcd.io/v2beta1
apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
kind: Kustomization
metadata:
name: {{ $pkg }}
......@@ -13,37 +16,23 @@ metadata:
app.kubernetes.io/name: {{ $pkg }}
{{- include "commonLabels" $ | nindent 4 }}
spec:
targetNamespace: {{ dig "namespace" "name" $pkg $vals }}
path: {{ dig "git" "path" "" $vals }}
sourceRef:
kind: GitRepository
name: {{ $pkg }}
namespace: {{ dig "namespace" "name" $pkg $vals }}
{{- toYaml $fluxSettings | nindent 2 }}
interval: {{ dig "interval" "2m" $fluxSettings }}
timeout: {{ dig "timeout" "10m" $fluxSettings }}
force: {{ dig "force" false $fluxSettings }}
wait: {{ dig "wait" true $fluxSettings }}
retryInterval: {{ dig "retryInterval" "2m0s" $fluxSettings }}
prune: {{ dig "prune" true $fluxSettings }}
postBuild:
substituteFrom:
- name: {{ $pkg }}-values
kind: Secret
kind: Secret
{{- /* Always wait on policy enforcement */ -}}
{{- $gatekeeperDep := $.Values.gatekeeper.enabled -}}
{{- $kyvernoDep := $.Values.kyvernopolicies.enabled -}}
{{- /* Wait on istio if sidecar is enabled */ -}}
{{- $istioDep := (and $.Values.istio.enabled (dig "istio" "injection" true $vals)) -}}
{{- if or $gatekeeperDep $kyvernoDep $istioDep }}
dependsOn:
{{- if $gatekeeperDep }}
- name: gatekeeper
namespace: {{ default "bigbang" $.Values.namespace }}
{{- end }}
{{- if $kyvernoDep }}
- name: kyvernopolicies
namespace: {{ default "bigbang" $.Values.namespace }}
{{- end }}
{{- if $istioDep }}
- name: istio
namespace: {{ default "bigbang" $.Values.namespace }}
{{- end -}}
{{- end }}
---
{{ end -}}
{{- end -}}
\ No newline at end of file
......@@ -15,8 +15,13 @@ metadata:
{{- include "commonLabels" $ | nindent 4 }}
type: Opaque
stringData:
{{ if and (dig "enabled" true $vals) (not $vals.kustomize) -}}
values.yaml: |
{{- tpl (toYaml $vals.values) $ | nindent 4 }}
{{- tpl (toYaml $vals.values) $ | nindent 4 }}
{{ else }}
{{- tpl (toYaml $vals.values) $ | nindent 2 }}
{{ end }}
---
{{ end -}}
{{- end -}}
\ No newline at end of file
......@@ -268,6 +268,7 @@ packages:
# -- Toggle deployment of this package
# @default -- true
enabled: false
# -- Use a kustomize deployment rather than Helm
kustomize: false
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment