From 5bb12088eb3a6b4149adf63cf742886399c6fcb0 Mon Sep 17 00:00:00 2001 From: Michael Thomson Date: Sat, 13 Dec 2025 14:56:38 -0500 Subject: [PATCH] namespaces before crds --- bootstrap/infrastructure/infra-crds.yaml | 2 ++ bootstrap/infrastructure/infra-namespaces.yaml | 13 +++++++++++++ .../namespaces/namespace-actual.yaml | 0 .../namespaces/namespace-authentik.yaml | 0 .../namespaces/namespace-baikal.yaml | 0 .../namespaces/namespace-booklore.yaml | 0 .../namespaces/namespace-calibre-web.yaml | 0 .../namespace-cert-manager.yaml} | 0 .../namespace-cnpg.yaml} | 0 .../namespace-external-dns.yaml} | 0 .../namespace-generic-cdi-plugin.yaml} | 0 .../namespaces/namespace-gitea.yaml | 0 .../namespaces/namespace-homeassistant.yaml | 0 .../namespaces/namespace-immich.yaml | 0 .../namespaces/namespace-karakeep.yaml | 0 .../namespaces/namespace-kube-prometheus-stack.yaml | 0 .../namespace-letsencrypt.yaml} | 0 .../namespace-longhorn.yaml} | 0 .../namespaces/namespace-media.yaml | 0 .../namespace-metallb.yaml} | 0 .../namespaces/namespace-michaelthomson.yaml | 0 .../namespaces/namespace-minecraft.yaml | 0 .../namespaces/namespace-nextcloud.yaml | 0 .../namespace-nfs.yaml} | 0 .../namespaces/namespace-ntfy.yaml | 0 .../namespaces/namespace-pihole.yaml | 0 .../namespace-reflector.yaml} | 0 .../namespace-sealed-secrets.yaml} | 0 .../namespaces/namespace-stirling-pdf.yaml | 0 .../namespaces/namespace-syncthing.yaml | 0 .../namespace-traefik.yaml} | 0 .../namespaces/namespace-uptime-kuma.yaml | 0 .../namespaces/namespace-vaultwarden.yaml | 0 .../namespaces/namespace-wg-easy.yaml | 0 34 files changed, 15 insertions(+) create mode 100644 bootstrap/infrastructure/infra-namespaces.yaml rename apps/actual/namespace.yaml => infrastructure/namespaces/namespace-actual.yaml (100%) rename apps/authentik/namespace.yaml => infrastructure/namespaces/namespace-authentik.yaml (100%) rename apps/baikal/namespace.yaml => infrastructure/namespaces/namespace-baikal.yaml (100%) rename apps/booklore/namespace.yaml => infrastructure/namespaces/namespace-booklore.yaml (100%) rename apps/calibre-web/namespace.yaml => infrastructure/namespaces/namespace-calibre-web.yaml (100%) rename infrastructure/{controllers/cert-manager/namespace.yaml => namespaces/namespace-cert-manager.yaml} (100%) rename infrastructure/{controllers/cnpg/namespace.yaml => namespaces/namespace-cnpg.yaml} (100%) rename infrastructure/{controllers/external-dns/namespace.yaml => namespaces/namespace-external-dns.yaml} (100%) rename infrastructure/{controllers/generic-cdi-plugin/namespace.yaml => namespaces/namespace-generic-cdi-plugin.yaml} (100%) rename apps/gitea/namespace.yaml => infrastructure/namespaces/namespace-gitea.yaml (100%) rename apps/homeassistant/namespace.yaml => infrastructure/namespaces/namespace-homeassistant.yaml (100%) rename apps/immich/namespace.yaml => infrastructure/namespaces/namespace-immich.yaml (100%) rename apps/karakeep/namespace.yaml => infrastructure/namespaces/namespace-karakeep.yaml (100%) rename apps/kube-prometheus-stack/namespace.yaml => infrastructure/namespaces/namespace-kube-prometheus-stack.yaml (100%) rename infrastructure/{controllers/cert-manager/namespace-cert.yaml => namespaces/namespace-letsencrypt.yaml} (100%) rename infrastructure/{controllers/longhorn/namespace.yaml => namespaces/namespace-longhorn.yaml} (100%) rename apps/media/namespace.yaml => infrastructure/namespaces/namespace-media.yaml (100%) rename infrastructure/{controllers/metallb/namespace.yaml => namespaces/namespace-metallb.yaml} (100%) rename apps/michaelthomson/namespace.yaml => infrastructure/namespaces/namespace-michaelthomson.yaml (100%) rename apps/minecraft/namespace.yaml => infrastructure/namespaces/namespace-minecraft.yaml (100%) rename apps/nextcloud/namespace.yaml => infrastructure/namespaces/namespace-nextcloud.yaml (100%) rename infrastructure/{controllers/nfs-subdir-external-provisioner/namespace.yaml => namespaces/namespace-nfs.yaml} (100%) rename apps/ntfy/namespace.yaml => infrastructure/namespaces/namespace-ntfy.yaml (100%) rename apps/pihole/namespace.yaml => infrastructure/namespaces/namespace-pihole.yaml (100%) rename infrastructure/{controllers/reflector/namespace.yaml => namespaces/namespace-reflector.yaml} (100%) rename infrastructure/{crds/sealed-secrets/namespace.yaml => namespaces/namespace-sealed-secrets.yaml} (100%) rename apps/stirling-pdf/namespace.yaml => infrastructure/namespaces/namespace-stirling-pdf.yaml (100%) rename apps/syncthing/namespace.yaml => infrastructure/namespaces/namespace-syncthing.yaml (100%) rename infrastructure/{controllers/traefik/namespace.yaml => namespaces/namespace-traefik.yaml} (100%) rename apps/uptime-kuma/namespace.yaml => infrastructure/namespaces/namespace-uptime-kuma.yaml (100%) rename apps/vaultwarden/namespace.yaml => infrastructure/namespaces/namespace-vaultwarden.yaml (100%) rename apps/wg-easy/namespace.yaml => infrastructure/namespaces/namespace-wg-easy.yaml (100%) diff --git a/bootstrap/infrastructure/infra-crds.yaml b/bootstrap/infrastructure/infra-crds.yaml index c43ddee..f7b3d6d 100644 --- a/bootstrap/infrastructure/infra-crds.yaml +++ b/bootstrap/infrastructure/infra-crds.yaml @@ -4,6 +4,8 @@ metadata: name: infra-crds namespace: flux-system spec: + dependsOn: + - name: infra-namespaces interval: 1h retryInterval: 1m sourceRef: diff --git a/bootstrap/infrastructure/infra-namespaces.yaml b/bootstrap/infrastructure/infra-namespaces.yaml new file mode 100644 index 0000000..ba177a2 --- /dev/null +++ b/bootstrap/infrastructure/infra-namespaces.yaml @@ -0,0 +1,13 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: infra-namespaces + namespace: flux-system +spec: + interval: 1h + retryInterval: 1m + sourceRef: + kind: GitRepository + name: flux-system + path: ./infrastructure/namespaces + prune: true diff --git a/apps/actual/namespace.yaml b/infrastructure/namespaces/namespace-actual.yaml similarity index 100% rename from apps/actual/namespace.yaml rename to infrastructure/namespaces/namespace-actual.yaml diff --git a/apps/authentik/namespace.yaml b/infrastructure/namespaces/namespace-authentik.yaml similarity index 100% rename from apps/authentik/namespace.yaml rename to infrastructure/namespaces/namespace-authentik.yaml diff --git a/apps/baikal/namespace.yaml b/infrastructure/namespaces/namespace-baikal.yaml similarity index 100% rename from apps/baikal/namespace.yaml rename to infrastructure/namespaces/namespace-baikal.yaml diff --git a/apps/booklore/namespace.yaml b/infrastructure/namespaces/namespace-booklore.yaml similarity index 100% rename from apps/booklore/namespace.yaml rename to infrastructure/namespaces/namespace-booklore.yaml diff --git a/apps/calibre-web/namespace.yaml b/infrastructure/namespaces/namespace-calibre-web.yaml similarity index 100% rename from apps/calibre-web/namespace.yaml rename to infrastructure/namespaces/namespace-calibre-web.yaml diff --git a/infrastructure/controllers/cert-manager/namespace.yaml b/infrastructure/namespaces/namespace-cert-manager.yaml similarity index 100% rename from infrastructure/controllers/cert-manager/namespace.yaml rename to infrastructure/namespaces/namespace-cert-manager.yaml diff --git a/infrastructure/controllers/cnpg/namespace.yaml b/infrastructure/namespaces/namespace-cnpg.yaml similarity index 100% rename from infrastructure/controllers/cnpg/namespace.yaml rename to infrastructure/namespaces/namespace-cnpg.yaml diff --git a/infrastructure/controllers/external-dns/namespace.yaml b/infrastructure/namespaces/namespace-external-dns.yaml similarity index 100% rename from infrastructure/controllers/external-dns/namespace.yaml rename to infrastructure/namespaces/namespace-external-dns.yaml diff --git a/infrastructure/controllers/generic-cdi-plugin/namespace.yaml b/infrastructure/namespaces/namespace-generic-cdi-plugin.yaml similarity index 100% rename from infrastructure/controllers/generic-cdi-plugin/namespace.yaml rename to infrastructure/namespaces/namespace-generic-cdi-plugin.yaml diff --git a/apps/gitea/namespace.yaml b/infrastructure/namespaces/namespace-gitea.yaml similarity index 100% rename from apps/gitea/namespace.yaml rename to infrastructure/namespaces/namespace-gitea.yaml diff --git a/apps/homeassistant/namespace.yaml b/infrastructure/namespaces/namespace-homeassistant.yaml similarity index 100% rename from apps/homeassistant/namespace.yaml rename to infrastructure/namespaces/namespace-homeassistant.yaml diff --git a/apps/immich/namespace.yaml b/infrastructure/namespaces/namespace-immich.yaml similarity index 100% rename from apps/immich/namespace.yaml rename to infrastructure/namespaces/namespace-immich.yaml diff --git a/apps/karakeep/namespace.yaml b/infrastructure/namespaces/namespace-karakeep.yaml similarity index 100% rename from apps/karakeep/namespace.yaml rename to infrastructure/namespaces/namespace-karakeep.yaml diff --git a/apps/kube-prometheus-stack/namespace.yaml b/infrastructure/namespaces/namespace-kube-prometheus-stack.yaml similarity index 100% rename from apps/kube-prometheus-stack/namespace.yaml rename to infrastructure/namespaces/namespace-kube-prometheus-stack.yaml diff --git a/infrastructure/controllers/cert-manager/namespace-cert.yaml b/infrastructure/namespaces/namespace-letsencrypt.yaml similarity index 100% rename from infrastructure/controllers/cert-manager/namespace-cert.yaml rename to infrastructure/namespaces/namespace-letsencrypt.yaml diff --git a/infrastructure/controllers/longhorn/namespace.yaml b/infrastructure/namespaces/namespace-longhorn.yaml similarity index 100% rename from infrastructure/controllers/longhorn/namespace.yaml rename to infrastructure/namespaces/namespace-longhorn.yaml diff --git a/apps/media/namespace.yaml b/infrastructure/namespaces/namespace-media.yaml similarity index 100% rename from apps/media/namespace.yaml rename to infrastructure/namespaces/namespace-media.yaml diff --git a/infrastructure/controllers/metallb/namespace.yaml b/infrastructure/namespaces/namespace-metallb.yaml similarity index 100% rename from infrastructure/controllers/metallb/namespace.yaml rename to infrastructure/namespaces/namespace-metallb.yaml diff --git a/apps/michaelthomson/namespace.yaml b/infrastructure/namespaces/namespace-michaelthomson.yaml similarity index 100% rename from apps/michaelthomson/namespace.yaml rename to infrastructure/namespaces/namespace-michaelthomson.yaml diff --git a/apps/minecraft/namespace.yaml b/infrastructure/namespaces/namespace-minecraft.yaml similarity index 100% rename from apps/minecraft/namespace.yaml rename to infrastructure/namespaces/namespace-minecraft.yaml diff --git a/apps/nextcloud/namespace.yaml b/infrastructure/namespaces/namespace-nextcloud.yaml similarity index 100% rename from apps/nextcloud/namespace.yaml rename to infrastructure/namespaces/namespace-nextcloud.yaml diff --git a/infrastructure/controllers/nfs-subdir-external-provisioner/namespace.yaml b/infrastructure/namespaces/namespace-nfs.yaml similarity index 100% rename from infrastructure/controllers/nfs-subdir-external-provisioner/namespace.yaml rename to infrastructure/namespaces/namespace-nfs.yaml diff --git a/apps/ntfy/namespace.yaml b/infrastructure/namespaces/namespace-ntfy.yaml similarity index 100% rename from apps/ntfy/namespace.yaml rename to infrastructure/namespaces/namespace-ntfy.yaml diff --git a/apps/pihole/namespace.yaml b/infrastructure/namespaces/namespace-pihole.yaml similarity index 100% rename from apps/pihole/namespace.yaml rename to infrastructure/namespaces/namespace-pihole.yaml diff --git a/infrastructure/controllers/reflector/namespace.yaml b/infrastructure/namespaces/namespace-reflector.yaml similarity index 100% rename from infrastructure/controllers/reflector/namespace.yaml rename to infrastructure/namespaces/namespace-reflector.yaml diff --git a/infrastructure/crds/sealed-secrets/namespace.yaml b/infrastructure/namespaces/namespace-sealed-secrets.yaml similarity index 100% rename from infrastructure/crds/sealed-secrets/namespace.yaml rename to infrastructure/namespaces/namespace-sealed-secrets.yaml diff --git a/apps/stirling-pdf/namespace.yaml b/infrastructure/namespaces/namespace-stirling-pdf.yaml similarity index 100% rename from apps/stirling-pdf/namespace.yaml rename to infrastructure/namespaces/namespace-stirling-pdf.yaml diff --git a/apps/syncthing/namespace.yaml b/infrastructure/namespaces/namespace-syncthing.yaml similarity index 100% rename from apps/syncthing/namespace.yaml rename to infrastructure/namespaces/namespace-syncthing.yaml diff --git a/infrastructure/controllers/traefik/namespace.yaml b/infrastructure/namespaces/namespace-traefik.yaml similarity index 100% rename from infrastructure/controllers/traefik/namespace.yaml rename to infrastructure/namespaces/namespace-traefik.yaml diff --git a/apps/uptime-kuma/namespace.yaml b/infrastructure/namespaces/namespace-uptime-kuma.yaml similarity index 100% rename from apps/uptime-kuma/namespace.yaml rename to infrastructure/namespaces/namespace-uptime-kuma.yaml diff --git a/apps/vaultwarden/namespace.yaml b/infrastructure/namespaces/namespace-vaultwarden.yaml similarity index 100% rename from apps/vaultwarden/namespace.yaml rename to infrastructure/namespaces/namespace-vaultwarden.yaml diff --git a/apps/wg-easy/namespace.yaml b/infrastructure/namespaces/namespace-wg-easy.yaml similarity index 100% rename from apps/wg-easy/namespace.yaml rename to infrastructure/namespaces/namespace-wg-easy.yaml