initial refactor

This commit is contained in:
2025-06-07 16:33:55 -04:00
parent 5ac011f02b
commit b09446668d
249 changed files with 74 additions and 186 deletions
+16
View File
@@ -0,0 +1,16 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: apps
namespace: flux-system
spec:
interval: 10m0s
dependsOn:
- name: infra-configs
sourceRef:
kind: GitRepository
name: flux-system
path: ./apps/production
prune: true
wait: true
timeout: 5m0s
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: OCIRepository
metadata:
name: bitnami
namespace: flux-system
spec:
interval: 15m
url: oci://registry-1.docker.io/bitnamicharts
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: cnpg
namespace: flux-system
spec:
interval: 15m
url: https://cloudnative-pg.github.io/charts
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: emberstack
namespace: flux-system
spec:
interval: 15m
url: https://emberstack.github.io/helm-charts
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: gitea
namespace: flux-system
spec:
interval: 15m
url: https://dl.gitea.io/charts
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: immich
namespace: flux-system
spec:
interval: 15m
url: https://immich-app.github.io/immich-charts
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: jetstack
namespace: flux-system
spec:
interval: 15m
url: https://charts.jetstack.io
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: longhorn
namespace: flux-system
spec:
interval: 15m
url: https://charts.longhorn.io
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: metallb
namespace: flux-system
spec:
interval: 15m
url: https://metallb.github.io/metallb
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: mojo2600
namespace: flux-system
spec:
interval: 15m
url: https://mojo2600.github.io/pihole-kubernetes/
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: nextcloud
namespace: flux-system
spec:
interval: 15m
url: https://nextcloud.github.io/helm/
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: nfs-subdir-external-provisioner
namespace: flux-system
spec:
interval: 15m
url: https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: nvidia-device-plugin
namespace: flux-system
spec:
interval: 15m
url: https://nvidia.github.io/k8s-device-plugin
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: piraeus-charts
namespace: flux-system
spec:
interval: 15m
url: https://piraeus.io/helm-charts/
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: plane
namespace: flux-system
spec:
interval: 15m
url: https://helm.plane.so/
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: prometheus-community
namespace: flux-system
spec:
interval: 15m
url: https://prometheus-community.github.io/helm-charts
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: sealed-secrets
namespace: flux-system
spec:
interval: 15m
url: https://bitnami-labs.github.io/sealed-secrets
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: traefik
namespace: flux-system
spec:
interval: 15m
url: https://helm.traefik.io/traefik
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: vaultwarden
namespace: flux-system
spec:
interval: 15m
url: https://guerzon.github.io/vaultwarden
@@ -1,8 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: woodpecker
namespace: flux-system
spec:
interval: 15m
url: https://woodpecker-ci.org/
+33
View File
@@ -0,0 +1,33 @@
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: infra-controllers
namespace: flux-system
spec:
interval: 1h
retryInterval: 1m
timeout: 5m
sourceRef:
kind: GitRepository
name: flux-system
path: ./infrastructure/controllers
prune: true
wait: true
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: infra-configs
namespace: flux-system
spec:
dependsOn:
- name: infra-controllers
interval: 1h
retryInterval: 1m
timeout: 5m
sourceRef:
kind: GitRepository
name: flux-system
path: ./infrastructure/configs
prune: true
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: baikal
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: calibre-web
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: cert-manager
-4
View File
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: cnpg
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: external-dns
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: gitea
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: hoarder
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: homeassistant
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: immich
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: kube-prometheus-stack
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: letsencrypt-wildcard-cert
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: longhorn-system
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: media
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: metallb-system
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: michaelthomson
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: nextcloud
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: nfs-subdir-external-provisioner
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: nvidia-device-plugin
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: pihole
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: plane
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: reflector
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: roundcube
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: sealed-secrets
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: snapshot-controller
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: syncthing
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: traefik
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: uptime-kuma
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: vaultwarden
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: wg-easy
@@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: woodpecker
@@ -1,10 +0,0 @@
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: OCIRepository
metadata:
name: external-dns
namespace: flux-system
spec:
interval: 15m
url: oci://registry-1.docker.io/bitnamicharts/external-dns
ref:
semver: ">=8.0.0"