bases: - ./common/environments.yaml - ./common/templates.yaml - ./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