templates: crd-management-hook: hooks: - events: ["preapply"] showlogs: true command: "sh" args: - -c - | helm show crds {{ `{{ .Release.Chart }}` }} --version {{ `{{ .Release.Version }}` }} | kubectl replace -f - \ || helm show crds {{ `{{ .Release.Chart }}` }} --version {{ `{{ .Release.Version }}` }} | kubectl create -f - \ || true - events: ["prepare"] showlogs: true command: "sh" args: - -c - "helm show crds {{ `{{ .Release.Chart }}` }} --version {{ `{{ .Release.Version }}` }} | kubectl diff -f - || true" - events: ["postuninstall"] showlogs: true command: "sh" args: - -c - "helm show crds {{ `{{ .Release.Chart }}` }} --version {{ `{{ .Release.Version }}` }} | kubectl delete -f - || true" apply-log: disableOpenAPIValidation: true disableValidation: true dependencies: - chart: ./charts/apply-log version: '0.1.0' alias: apply-log set: - name: apply-log.ci value: '{{ env "CI" }}' - name: apply-log.author value: '{{ env "USER" }}' - name: apply-log.branch value: '{{ exec "git" (list "rev-parse" "--abbrev-ref" "HEAD") }}' - name: apply-log.sha value: '{{exec "git" (list "rev-parse" "--short" "HEAD") }}' - name: apply-log.status value: '{{ exec "sh" (list "-c" "test -z $(git status --porcelain) && echo clean || echo dirty") }}' disable-cd: labels: k8s.onpier.de/cd-disabled: 'true' set: - name: apply-log.cdDisabled value: "true" # ---------------------------- # -- Configs # ---------------------------- default-common-values: values: - ./values/common/values.{{ `{{ .Release.Name }}` }}.yaml default-env-values: values: - ./values/{{ .Environment.Name }}/values.{{ `{{ .Release.Name }}` }}.yaml default-env-secrets: secrets: - ./values/{{ .Environment.Name }}/secrets.{{ `{{ .Release.Name }}` }}.yaml # ---------------------------- # -- Extensions # ---------------------------- ext-istio-gateway: dependencies: - chart: bedag/raw version: 2.0.0 alias: istio-gateway values: - ./values/common/values.istio-gateway.yaml ext-tcp-routes: dependencies: - chart: bedag/raw version: 2.0.0 alias: traefik values: - ./values/common/values.tcp-route.yaml ext-udp-routes: dependencies: - chart: bedag/raw version: 2.0.0 alias: traefik-udp values: - ./values/common/values.udp-route.yaml ext-traefik-middleware: dependencies: - chart: bedag/raw version: 2.0.0 alias: middleware values: - ./values/common/values.middleware.yaml ext-istio-resource: dependencies: - chart: bedag/raw version: 2.0.0 alias: istio values: - ./values/common/values.istio.yaml ext-certificate: dependencies: - chart: bedag/raw version: 2.0.0 alias: certificate values: - ./values/common/values.certificate.yaml ext-metallb: dependencies: - chart: bedag/raw version: 2.0.0 alias: metallb values: - ./common/extensions/metallb.yaml service-monitor: dependencies: - chart: bedag/raw version: 2.0.0 alias: service-monitor values: - ./values/common/values.service-monitor.yaml namespace: dependencies: - chart: bedag/raw version: 2.0.0 alias: ns inherit: - template: default-values/common-values - template: default-env-values ext-database: dependencies: - chart: bedag/raw version: 2.0.0 alias: ext-database values: - ./values/common/values.database.yaml ext-secret: dependencies: - chart: bedag/raw version: 2.0.0 alias: ext-secret values: - ./values/common/values.secret.yaml ext-cilium: dependencies: - chart: bedag/raw version: 2.0.0 alias: ext-cilium values: - ./values/common/values.ext-cilium.yaml