From 12113f52f214551827dd32f76a3bbcf6b8405dcb Mon Sep 17 00:00:00 2001 From: Tony Du Date: Sun, 16 Feb 2025 21:26:46 -0800 Subject: [PATCH] feat: Add wizarr --- dns/zones/mnke.org.zone | 3 +- k8s/apps/cloudflared/cloudflared-tonydu.yaml | 6 ++++ .../external/build/kustomization.yaml | 1 + .../external/build/wizarr-tonydu.yaml | 35 +++++++++++++++++++ .../external/templater/values.yaml | 9 +++++ 5 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 k8s/apps/ingressroutes/external/build/wizarr-tonydu.yaml diff --git a/dns/zones/mnke.org.zone b/dns/zones/mnke.org.zone index 74d028b..f5c5445 100644 --- a/dns/zones/mnke.org.zone +++ b/dns/zones/mnke.org.zone @@ -1,9 +1,10 @@ $ORIGIN mnke.org. -@ 900 IN SOA dns-server. hostadmin 33 900 300 604800 900 +@ 900 IN SOA dns-server. hostadmin 34 900 300 604800 900 @ 3600 IN NS dns-server. authentik 600 IN CNAME authentik.dolo blog 600 IN CNAME blog.dolo git 600 IN CNAME git.jumper +media 600 IN CNAME media.dolo panel 600 IN CNAME panel.jumper up 600 IN CNAME up.dolo vault 600 IN CNAME vault.jumper diff --git a/k8s/apps/cloudflared/cloudflared-tonydu.yaml b/k8s/apps/cloudflared/cloudflared-tonydu.yaml index 76e1456..0c7f863 100644 --- a/k8s/apps/cloudflared/cloudflared-tonydu.yaml +++ b/k8s/apps/cloudflared/cloudflared-tonydu.yaml @@ -78,5 +78,11 @@ data: noTLSVerify: true http2Origin: true httpHostHeader: blog.tonydu.me + - hostname: wizarr.tonydu.me + service: https://traefik.traefik.svc.cluster.local + originRequest: + noTLSVerify: true + http2Origin: true + httpHostHeader: wizarr.tonydu.me # This rule matches any traffic which didn't match a previous rule, and responds with HTTP 404. - service: http_status:404 diff --git a/k8s/apps/ingressroutes/external/build/kustomization.yaml b/k8s/apps/ingressroutes/external/build/kustomization.yaml index 05a19cb..cdb09d4 100644 --- a/k8s/apps/ingressroutes/external/build/kustomization.yaml +++ b/k8s/apps/ingressroutes/external/build/kustomization.yaml @@ -6,5 +6,6 @@ resources: - jellyfin-tonydu.yaml - seerr-mnke.yaml - seerr-tonydu.yaml + - wizarr-tonydu.yaml - dns-dolo-mnke.yaml - wings-01-web-jodye-mnke.yaml diff --git a/k8s/apps/ingressroutes/external/build/wizarr-tonydu.yaml b/k8s/apps/ingressroutes/external/build/wizarr-tonydu.yaml new file mode 100644 index 0000000..5c79270 --- /dev/null +++ b/k8s/apps/ingressroutes/external/build/wizarr-tonydu.yaml @@ -0,0 +1,35 @@ +--- +# This file was automatically generated. Do not modify. +apiVersion: v1 +kind: Service +metadata: + name: wizarr-tonydu-external + namespace: default +spec: + type: ExternalName + externalName: wizarr.jumper.mnke.org + ports: + - name: wizarr-tonydu-external + port: 443 + targetPort: 443 + +--- +# This file was automatically generated. Do not modify. +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: wizarr-tonydu-external + namespace: default +spec: + entryPoints: + - websecure + routes: + - match: Host(`wizarr.tonydu.me`) + kind: Rule + services: + - kind: Service + name: wizarr-tonydu-external + port: 443 + passHostHeader: False + tls: + secretName: wildcard-tonydu-me-tls diff --git a/k8s/apps/ingressroutes/external/templater/values.yaml b/k8s/apps/ingressroutes/external/templater/values.yaml index f4785b0..6cb48bb 100644 --- a/k8s/apps/ingressroutes/external/templater/values.yaml +++ b/k8s/apps/ingressroutes/external/templater/values.yaml @@ -37,6 +37,15 @@ proxies: - name: redirect-tonydu-me-mnke-org namespace: default + # TODO: Migrate this to redirect to mnke.org. Requires changing an env + # variable in the container + - service_name: wizarr-tonydu + tls_secret_name: wildcard-tonydu-me-tls + listen_host: wizarr.tonydu.me + upstream_host: wizarr.jumper.mnke.org + upstream_port: 443 + pass_host_header: false + - service_name: dns-dolo-mnke tls_secret_name: wildcard-mnke-org-tls listen_host: dns.dolo.mnke.org