k8s-deployment/helmfile.yaml

159 lines
3.9 KiB
YAML
Raw Permalink Normal View History

2024-09-11 14:31:13 +00:00
bases:
- ./common/environments.yaml
2024-09-11 21:19:35 +00:00
- ./common/templates.yaml
2024-12-16 13:55:35 +00:00
- ./common/repositories.yaml
helmDefaults:
postRenderer: ./scripts/post_render_apply_log.sh
releases:
# -------------------------------------------------------------------
# -- Bootstrap the cluster resources
# -------------------------------------------------------------------
# -- Prepare all the required namespaces
- name: namespaces
postRendererArgs:
- "{{` {{ . }} `}}"
chart: ./charts/namespaces
namespace: kube-public
createNamespace: false
inherit:
- template: default-env-values
# -------------------------------------------------------------------
# -- Prepare all the required roles
- name: roles
chart: ./charts/roles
namespace: kube-public
createNamespace: false
needs:
- kube-public/namespaces
inherit:
- template: default-env-values
- template: apply-log
# -------------------------------------------------------------------
# -- Deploy the core cluster workload
# -------------------------------------------------------------------
- name: coredns
chart: coredns/coredns
version: 1.37.0
namespace: kube-system
inherit:
- template: default-common-values
- template: apply-log
- name: cilium
chart: cilium/cilium
version: 1.16.4
condition: base.enabled
namespace: kube-system
needs:
- kube-system/coredns
inherit:
- template: default-env-values
- template: apply-log
- name: cert-manager
chart: jetstack/cert-manager
version: v1.16.2
namespace: kube-system
condition: base.enabled
missingFileHandler: Warn
needs:
- kube-system/cilium
inherit:
- template: default-common-values
- template: default-env-values
- template: apply-log
- name: issuer
chart: ./charts/issuer
namespace: kube-public
missingFileHandler: Warn
condition: base.enabled
needs:
- kube-system/cert-manager
inherit:
- template: default-common-values
- template: default-env-values
- template: apply-log
- name: metrics-server
chart: metrics-server/metrics-server
version: 3.12.2
namespace: kube-system
needs:
- kube-system/cilium
inherit:
- template: default-common-values
- template: apply-log
- name: metallb
chart: metallb/metallb
namespace: kube-system
condition: base.enabled
version: 0.14.8
needs:
- kube-system/cilium
inherit:
- template: default-common-values
- template: apply-log
- name: metallb-resources
chart: bedag/raw
version: 2.0.0
condition: base.enabled
namespace: kube-system
needs:
- kube-system/metallb
inherit:
- template: ext-metallb
- template: default-env-values
- template: apply-log
- name: traefik
chart: traefik/traefik
version: 33.1.0
condition: base.enabled
namespace: kube-system
needs:
- kube-system/cilium
inherit:
- template: default-common-values
- template: default-env-values
- template: apply-log
- name: velero
chart: vmware-tanzu/velero
namespace: velero
version: 8.1.0
condition: velero.enabled
needs:
- kube-system/cilium
inherit:
- template: default-env-values
- template: default-env-secrets
- template: crd-management-hook
- template: apply-log
- name: openebs
chart: openebs/openebs
condition: openebs.enabled
namespace: kube-system
version: 4.1.1
needs:
- kube-system/cilium
inherit:
- template: default-env-values
- template: apply-log
# -- Not versions since it's idnstalled from git
- name: local-path-provisioner
chart: local-path-provisioner/local-path-provisioner
condition: localpath.enabled
namespace: kube-system
needs:
- kube-system/cilium
inherit:
- template: default-env-values
- template: apply-log