149 lines
4.1 KiB
YAML
149 lines
4.1 KiB
YAML
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
|