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