cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

commit 7cf66d9626430ff58c1fef2e942e2b48c9518cfd
parent 3e392abf95390dd26acf1a9b2791fdff4c36ef20
Author: MTRNord <MTRNord@users.noreply.github.com>
Date:   Sat, 11 Apr 2026 20:30:26 +0200

hopefully not break stuff lol

Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>

Diffstat:
Mapps/talos_cluster/envoy-gateway/gateway_settings.yaml | 228+++++++------------------------------------------------------------------------
1 file changed, 18 insertions(+), 210 deletions(-)

diff --git a/apps/talos_cluster/envoy-gateway/gateway_settings.yaml b/apps/talos_cluster/envoy-gateway/gateway_settings.yaml @@ -246,9 +246,9 @@ spec: certificateRefs: - kind: Secret name: mta-sts.lists.midnightthoughts.space-tls - - name: https-autoconfig-phorge + - name: https-wildcard-phorge-mtrnord-blog protocol: HTTPS - hostname: "autoconfig.phorge.mtrnord.blog" + hostname: "*.phorge.mtrnord.blog" port: 443 allowedRoutes: namespaces: @@ -257,31 +257,7 @@ spec: mode: Terminate certificateRefs: - kind: Secret - name: autoconfig.phorge.mtrnord.blog-tls - - name: https-autodiscover-phorge - protocol: HTTPS - hostname: "autodiscover.phorge.mtrnord.blog" - port: 443 - allowedRoutes: - namespaces: - from: "All" - tls: - mode: Terminate - certificateRefs: - - kind: Secret - name: autodiscover.phorge.mtrnord.blog-tls - - name: https-mta-sts-phorge - protocol: HTTPS - hostname: "mta-sts.phorge.mtrnord.blog" - port: 443 - allowedRoutes: - namespaces: - from: "All" - tls: - mode: Terminate - certificateRefs: - - kind: Secret - name: mta-sts.phorge.mtrnord.blog-tls + name: wildcard.phorge.mtrnord.blog-tls - name: https-openpgpkey.nordgedanken.dev protocol: HTTPS hostname: "openpgpkey.nordgedanken.dev" @@ -425,33 +401,9 @@ spec: selector: matchLabels: app: authentik - - name: https-mtrnord-blog-gts - protocol: HTTPS - hostname: "gts.mtrnord.blog" - port: 443 - allowedRoutes: - namespaces: - from: "All" - tls: - mode: Terminate - certificateRefs: - - kind: Secret - name: gts.mtrnord.blog-tls - - name: https-mtrnord-blog-peertube - protocol: HTTPS - hostname: "peertube.mtrnord.blog" - port: 443 - allowedRoutes: - namespaces: - from: "All" - tls: - mode: Terminate - certificateRefs: - - kind: Secret - name: peertube.mtrnord.blog-tls - - name: https-mtrnord-blog-convex + - name: https-wildcard-mtrnord-blog protocol: HTTPS - hostname: "convex.mtrnord.blog" + hostname: "*.mtrnord.blog" port: 443 allowedRoutes: namespaces: @@ -460,10 +412,10 @@ spec: mode: Terminate certificateRefs: - kind: Secret - name: convex.mtrnord.blog-tls - - name: https-mtrnord-blog-convex-api + name: wildcard.mtrnord.blog-tls + - name: https-wildcard-convex-mtrnord-blog protocol: HTTPS - hostname: "api.convex.mtrnord.blog" + hostname: "*.convex.mtrnord.blog" port: 443 allowedRoutes: namespaces: @@ -472,31 +424,7 @@ spec: mode: Terminate certificateRefs: - kind: Secret - name: api.convex.mtrnord.blog-tls - - name: https-mtrnord-blog-convex-dashboard - protocol: HTTPS - hostname: "dashboard.convex.mtrnord.blog" - port: 443 - allowedRoutes: - namespaces: - from: "All" - tls: - mode: Terminate - certificateRefs: - - kind: Secret - name: dashboard.convex.mtrnord.blog-tls - - name: https-mtrnord-blog-books - protocol: HTTPS - hostname: "books.mtrnord.blog" - port: 443 - allowedRoutes: - namespaces: - from: "All" - tls: - mode: Terminate - certificateRefs: - - kind: Secret - name: books.mtrnord.blog-tls + name: wildcard.convex.mtrnord.blog-tls - name: https-midnightthoughts-collabora protocol: HTTPS hostname: "collabora.midnightthoughts.space" @@ -521,33 +449,9 @@ spec: certificateRefs: - kind: Secret name: webhook.kubernetes.midnightthoughts.space-tls - - name: https-api-connectivity-tester-mtrnord-blog - protocol: HTTPS - hostname: "api.connectivity-tester.mtrnord.blog" - port: 443 - allowedRoutes: - namespaces: - from: "All" - tls: - mode: Terminate - certificateRefs: - - kind: Secret - name: api.connectivity-tester.mtrnord.blog-tls - - name: https-api-stage-connectivity-tester-mtrnord-blog - protocol: HTTPS - hostname: "api.stage.connectivity-tester.mtrnord.blog" - port: 443 - allowedRoutes: - namespaces: - from: "All" - tls: - mode: Terminate - certificateRefs: - - kind: Secret - name: api.stage.connectivity-tester.mtrnord.blog-tls - - name: https-stage-connectivity-tester-mtrnord-blog + - name: https-wildcard-connectivity-tester-mtrnord-blog protocol: HTTPS - hostname: "stage.connectivity-tester.mtrnord.blog" + hostname: "*.connectivity-tester.mtrnord.blog" port: 443 allowedRoutes: namespaces: @@ -556,10 +460,10 @@ spec: mode: Terminate certificateRefs: - kind: Secret - name: stage.connectivity-tester.mtrnord.blog-tls - - name: https-connectivity-tester-mtrnord-blog + name: wildcard.connectivity-tester.mtrnord.blog-tls + - name: https-wildcard-stage-connectivity-tester-mtrnord-blog protocol: HTTPS - hostname: "connectivity-tester.mtrnord.blog" + hostname: "*.stage.connectivity-tester.mtrnord.blog" port: 443 allowedRoutes: namespaces: @@ -568,55 +472,7 @@ spec: mode: Terminate certificateRefs: - kind: Secret - name: connectivity-tester.mtrnord.blog-tls - - name: https-beta-connectivity-tester-mtrnord-blog - protocol: HTTPS - hostname: "beta.connectivity-tester.mtrnord.blog" - port: 443 - allowedRoutes: - namespaces: - from: "All" - tls: - mode: Terminate - certificateRefs: - - kind: Secret - name: beta.connectivity-tester.mtrnord.blog-tls - - name: https-federationtester-mtrnord-blog - protocol: HTTPS - hostname: "federationtester.mtrnord.blog" - port: 443 - allowedRoutes: - namespaces: - from: "All" - tls: - mode: Terminate - certificateRefs: - - kind: Secret - name: federationtester.mtrnord.blog-tls - - name: https-weblate-mtrnord-blog - protocol: HTTPS - hostname: "weblate.mtrnord.blog" - port: 443 - allowedRoutes: - namespaces: - from: "All" - tls: - mode: Terminate - certificateRefs: - - kind: Secret - name: weblate.mtrnord.blog-tls - - name: https-immich-mtrnord-blog - protocol: HTTPS - hostname: "immich.mtrnord.blog" - port: 443 - allowedRoutes: - namespaces: - from: "All" - tls: - mode: Terminate - certificateRefs: - - kind: Secret - name: immich.mtrnord.blog-tls + name: wildcard.stage.connectivity-tester.mtrnord.blog-tls - name: https-mtrnord-blog-root protocol: HTTPS hostname: "mtrnord.blog" @@ -629,42 +485,6 @@ spec: certificateRefs: - kind: Secret name: mtrnord.blog-tls - - name: https-mtrnord-blog-matrix - protocol: HTTPS - hostname: "matrix.mtrnord.blog" - port: 443 - allowedRoutes: - namespaces: - from: "All" - tls: - mode: Terminate - certificateRefs: - - kind: Secret - name: matrix.mtrnord.blog-tls - - name: https-rss-mtrnord-blog - protocol: HTTPS - hostname: "rss.mtrnord.blog" - port: 443 - allowedRoutes: - namespaces: - from: "All" - tls: - mode: Terminate - certificateRefs: - - kind: Secret - name: rss.mtrnord.blog-tls - - name: https-notify-mtrnord-blog - protocol: HTTPS - hostname: "notify.mtrnord.blog" - port: 443 - allowedRoutes: - namespaces: - from: "All" - tls: - mode: Terminate - certificateRefs: - - kind: Secret - name: notify.mtrnord.blog-tls - name: https-midnightthoughts-rspamd protocol: HTTPS hostname: "rspamd.midnightthoughts.space" @@ -845,21 +665,9 @@ spec: certificateRefs: - kind: Secret name: jenkins.midnightthoughts.space-tls - - name: https-mtrnord-blog-wanderer - protocol: HTTPS - hostname: "wanderer.mtrnord.blog" - port: 443 - allowedRoutes: - namespaces: - from: "All" - tls: - mode: Terminate - certificateRefs: - - kind: Secret - name: wanderer.mtrnord.blog-tls - - name: https-mtrnord-blog-wanderer-api + - name: https-wildcard-wanderer-mtrnord-blog protocol: HTTPS - hostname: "api.wanderer.mtrnord.blog" + hostname: "*.wanderer.mtrnord.blog" port: 443 allowedRoutes: namespaces: @@ -868,7 +676,7 @@ spec: mode: Terminate certificateRefs: - kind: Secret - name: api.wanderer.mtrnord.blog-tls + name: wildcard.wanderer.mtrnord.blog-tls - name: http protocol: HTTP port: 80