homelab/k8s/helmfile.d/00-core.yaml
2025-02-04 15:48:36 -08:00

84 lines
2.4 KiB
YAML

---
repositories:
- name: traefik
url: https://helm.traefik.io/traefik
- name: jetstack
url: https://charts.jetstack.io
- name: rancher-stable
url: https://releases.rancher.com/server-charts/stable
- name: longhorn
url: https://charts.longhorn.io
- name: bitnami
url: https://charts.bitnami.com/bitnami
- name: nfs-subdir-external-provisioner
url: https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
- name: prometheus-community
url: https://prometheus-community.github.io/helm-charts
environments:
staging: &staging
values:
- ./values/globals/staging.yaml.gotmpl
production:
default: *staging
---
releases:
- name: traefik
namespace: {{ .Values.globals.traefik.namespace }}
createNamespace: true
chart: traefik/traefik
values:
- ./values/traefik/values.yaml.gotmpl
- name: cert-manager
namespace: {{ .Values.globals.certManager.namespace }}
createNamespace: true
chart: jetstack/cert-manager
values:
- ./values/cert-manager/values.yml
- name: certs
chart: ./charts/certs
needs:
- {{ .Values.globals.certManager.namespace }}/cert-manager
values:
- ./values/certs/values.yaml.gotmpl
- name: nfs-subdir-external-provisioner
namespace: {{ .Values.globals.nfsSubdirExternalProvisioner.namespace }}
createNamespace: true
chart: {{ .Values.globals.nfsSubdirExternalProvisioner.namespace }}/nfs-subdir-external-provisioner
values:
- ./values/nfs-subdir-external-provisioner/values.yaml.gotmpl
- name: rancher
namespace: {{ .Values.globals.rancher.namespace }}
createNamespace: true
chart: rancher-stable/rancher
needs:
- {{ .Values.globals.certManager.namespace }}/cert-manager
values:
- ./values/rancher/values.yaml.gotmpl
- name: longhorn
namespace: {{ .Values.globals.longhorn.namespace }}
createNamespace: true
chart: longhorn/longhorn
values:
- ./values/longhorn/values.yaml.gotmpl
needs:
- {{ .Values.globals.rancher.namespace }}/rancher
- name: kube-prometheus-stack
namespace: {{ .Values.globals.kubePrometheusStack.namespace }}
createNamespace: true
chart: prometheus-community/kube-prometheus-stack
needs:
- {{ .Values.globals.certManager.namespace }}/cert-manager
- {{ .Values.globals.longhorn.namespace }}/longhorn
values:
- ./values/kube-prometheus-stack/values.yaml.gotmpl