diff --git a/clusters/cl01tl/manifests/blocky/ConfigMap-blocky.yaml b/clusters/cl01tl/manifests/blocky/ConfigMap-blocky.yaml index c82aec14a..d62eaa40e 100644 --- a/clusters/cl01tl/manifests/blocky/ConfigMap-blocky.yaml +++ b/clusters/cl01tl/manifests/blocky/ConfigMap-blocky.yaml @@ -101,6 +101,7 @@ data: code-server IN CNAME traefik-cl01tl ephemera IN CNAME traefik-cl01tl feishin IN CNAME traefik-cl01tl + fladder IN CNAME traefik-cl01tl garage-s3 IN CNAME traefik-cl01tl garage-webui IN CNAME traefik-cl01tl gatus IN CNAME traefik-cl01tl diff --git a/clusters/cl01tl/manifests/blocky/Deployment-blocky.yaml b/clusters/cl01tl/manifests/blocky/Deployment-blocky.yaml index 9c176b227..a33312b85 100644 --- a/clusters/cl01tl/manifests/blocky/Deployment-blocky.yaml +++ b/clusters/cl01tl/manifests/blocky/Deployment-blocky.yaml @@ -22,7 +22,7 @@ spec: template: metadata: annotations: - checksum/configMaps: 3e1796341d5ee8861703a2c989cef2b8422bbc50c14205a40a104526ca8e6f84 + checksum/configMaps: 701bd2b71e08a088198f97b455b1e45c17587b6bf2b68840b9ec859ab73d2d85 labels: app.kubernetes.io/controller: main app.kubernetes.io/instance: blocky diff --git a/clusters/cl01tl/manifests/gatus/ConfigMap-gatus.yaml b/clusters/cl01tl/manifests/gatus/ConfigMap-gatus.yaml index 7d7785813..6be40081a 100644 --- a/clusters/cl01tl/manifests/gatus/ConfigMap-gatus.yaml +++ b/clusters/cl01tl/manifests/gatus/ConfigMap-gatus.yaml @@ -42,15 +42,6 @@ data: interval: 30s name: plex url: http://plex.alexlebens.net - - alerts: - - type: ntfy - conditions: - - '[STATUS] == 200' - - '[CERTIFICATE_EXPIRATION] > 240h' - group: core - interval: 30s - name: jellyfin - url: https://jellyfin.alexlebens.net - alerts: - type: ntfy conditions: @@ -78,6 +69,24 @@ data: interval: 30s name: yamtrack url: https://yamtrack.alexlebens.net + - alerts: + - type: ntfy + conditions: + - '[STATUS] == 200' + - '[CERTIFICATE_EXPIRATION] > 240h' + group: core + interval: 30s + name: jellyfin + url: https://jellyfin.alexlebens.net + - alerts: + - type: ntfy + conditions: + - '[STATUS] == 200' + - '[CERTIFICATE_EXPIRATION] > 240h' + group: core + interval: 30s + name: fladder + url: https://fladder.alexlebens.net - alerts: - type: ntfy conditions: diff --git a/clusters/cl01tl/manifests/gatus/Deployment-gatus.yaml b/clusters/cl01tl/manifests/gatus/Deployment-gatus.yaml index 2cf3f6851..745ea3431 100644 --- a/clusters/cl01tl/manifests/gatus/Deployment-gatus.yaml +++ b/clusters/cl01tl/manifests/gatus/Deployment-gatus.yaml @@ -26,7 +26,7 @@ spec: app.kubernetes.io/name: gatus app.kubernetes.io/instance: gatus annotations: - checksum/config: cf4065a5fc4284e3ea63e011cc2566ae7b008607207c8984078e449b3d8a2d22 + checksum/config: 9bf20bec38feed11120c64416e3670fbb77fd9d3f68dd9dca546f7d37d902f86 spec: serviceAccountName: default automountServiceAccountToken: false diff --git a/clusters/cl01tl/manifests/home-assistant/Deployment-home-assistant.yaml b/clusters/cl01tl/manifests/home-assistant/Deployment-home-assistant.yaml index 82a65f41d..9919aa027 100644 --- a/clusters/cl01tl/manifests/home-assistant/Deployment-home-assistant.yaml +++ b/clusters/cl01tl/manifests/home-assistant/Deployment-home-assistant.yaml @@ -59,7 +59,7 @@ spec: - env: - name: TZ value: US/Central - image: ghcr.io/home-assistant/home-assistant:2025.12.5 + image: ghcr.io/home-assistant/home-assistant:2026.1.0 imagePullPolicy: IfNotPresent name: main resources: diff --git a/clusters/cl01tl/manifests/homepage/ConfigMap-homepage.yaml b/clusters/cl01tl/manifests/homepage/ConfigMap-homepage.yaml index dfeeae554..c9d34d189 100644 --- a/clusters/cl01tl/manifests/homepage/ConfigMap-homepage.yaml +++ b/clusters/cl01tl/manifests/homepage/ConfigMap-homepage.yaml @@ -80,6 +80,12 @@ data: href: https://yamtrack.alexlebens.net siteMonitor: http://yamtrack.yamtrack:80 statusStyle: dot + - Movies and TV: + icon: sh-fladder.webp + description: Fladder (Alt Jellyfin UI) + href: https://fladder.alexlebens.net + siteMonitor: http://fladder.jellyfin:80 + statusStyle: dot - Movies and TV: icon: sh-jellyfin.webp description: Jellyfin diff --git a/clusters/cl01tl/manifests/homepage/Deployment-homepage.yaml b/clusters/cl01tl/manifests/homepage/Deployment-homepage.yaml index 869dfac0d..f5bf85052 100644 --- a/clusters/cl01tl/manifests/homepage/Deployment-homepage.yaml +++ b/clusters/cl01tl/manifests/homepage/Deployment-homepage.yaml @@ -24,7 +24,7 @@ spec: template: metadata: annotations: - checksum/configMaps: d59a0aa450e5bf09c2a40c664cf5814ee26560574bfd368564e9c633ed973f7d + checksum/configMaps: 3c4a14855ca4f9634e0353758192bd5f16529f87b006d2ec3e08ce1143f72cac checksum/secrets: d3ba83f111cd32f92c909268c55ad8bbd4f9e299b74b35b33c1a011180d8b378 labels: app.kubernetes.io/controller: main diff --git a/clusters/cl01tl/manifests/jellyfin/Deployment-jellyfin-fladder.yaml b/clusters/cl01tl/manifests/jellyfin/Deployment-jellyfin-fladder.yaml new file mode 100644 index 000000000..6778af71c --- /dev/null +++ b/clusters/cl01tl/manifests/jellyfin/Deployment-jellyfin-fladder.yaml @@ -0,0 +1,42 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: jellyfin-fladder + labels: + app.kubernetes.io/controller: fladder + app.kubernetes.io/instance: jellyfin + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: jellyfin + helm.sh/chart: jellyfin-4.5.0 + namespace: jellyfin +spec: + revisionHistoryLimit: 3 + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app.kubernetes.io/controller: fladder + app.kubernetes.io/name: jellyfin + app.kubernetes.io/instance: jellyfin + template: + metadata: + labels: + app.kubernetes.io/controller: fladder + app.kubernetes.io/instance: jellyfin + app.kubernetes.io/name: jellyfin + spec: + enableServiceLinks: false + serviceAccountName: default + automountServiceAccountToken: true + hostIPC: false + hostNetwork: false + hostPID: false + dnsPolicy: ClusterFirst + containers: + - env: + - name: BASE_URL + value: https://jellyfin.alexlebens.net/ + image: ghcr.io/donutware/fladder:10.11.5 + imagePullPolicy: IfNotPresent + name: main diff --git a/clusters/cl01tl/manifests/jellyfin/Deployment-jellyfin.yaml b/clusters/cl01tl/manifests/jellyfin/Deployment-jellyfin-main.yaml similarity index 99% rename from clusters/cl01tl/manifests/jellyfin/Deployment-jellyfin.yaml rename to clusters/cl01tl/manifests/jellyfin/Deployment-jellyfin-main.yaml index 7ec13414d..e7d7400c1 100644 --- a/clusters/cl01tl/manifests/jellyfin/Deployment-jellyfin.yaml +++ b/clusters/cl01tl/manifests/jellyfin/Deployment-jellyfin-main.yaml @@ -1,7 +1,7 @@ apiVersion: apps/v1 kind: Deployment metadata: - name: jellyfin + name: jellyfin-main labels: app.kubernetes.io/controller: main app.kubernetes.io/instance: jellyfin diff --git a/clusters/cl01tl/manifests/jellyfin/HTTPRoute-jellyfin-fladder.yaml b/clusters/cl01tl/manifests/jellyfin/HTTPRoute-jellyfin-fladder.yaml new file mode 100644 index 000000000..5e9c85c9f --- /dev/null +++ b/clusters/cl01tl/manifests/jellyfin/HTTPRoute-jellyfin-fladder.yaml @@ -0,0 +1,30 @@ +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: jellyfin-fladder + labels: + app.kubernetes.io/instance: jellyfin + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: jellyfin + helm.sh/chart: jellyfin-4.5.0 + namespace: jellyfin +spec: + parentRefs: + - group: gateway.networking.k8s.io + kind: Gateway + name: traefik-gateway + namespace: traefik + hostnames: + - "fladder.alexlebens.net" + rules: + - backendRefs: + - group: "" + kind: Service + name: fladder + namespace: jellyfin + port: 80 + weight: 100 + matches: + - path: + type: PathPrefix + value: / diff --git a/clusters/cl01tl/manifests/jellyfin/HTTPRoute-jellyfin.yaml b/clusters/cl01tl/manifests/jellyfin/HTTPRoute-jellyfin-main.yaml similarity index 96% rename from clusters/cl01tl/manifests/jellyfin/HTTPRoute-jellyfin.yaml rename to clusters/cl01tl/manifests/jellyfin/HTTPRoute-jellyfin-main.yaml index ae57592db..b0999076d 100644 --- a/clusters/cl01tl/manifests/jellyfin/HTTPRoute-jellyfin.yaml +++ b/clusters/cl01tl/manifests/jellyfin/HTTPRoute-jellyfin-main.yaml @@ -1,7 +1,7 @@ apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: - name: jellyfin + name: jellyfin-main labels: app.kubernetes.io/instance: jellyfin app.kubernetes.io/managed-by: Helm diff --git a/clusters/cl01tl/manifests/jellyfin/Service-fladder.yaml b/clusters/cl01tl/manifests/jellyfin/Service-fladder.yaml new file mode 100644 index 000000000..8a74bb007 --- /dev/null +++ b/clusters/cl01tl/manifests/jellyfin/Service-fladder.yaml @@ -0,0 +1,22 @@ +apiVersion: v1 +kind: Service +metadata: + name: fladder + labels: + app.kubernetes.io/instance: jellyfin + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: jellyfin + app.kubernetes.io/service: fladder + helm.sh/chart: jellyfin-4.5.0 + namespace: jellyfin +spec: + type: ClusterIP + ports: + - port: 80 + targetPort: 80 + protocol: TCP + name: http + selector: + app.kubernetes.io/controller: fladder + app.kubernetes.io/instance: jellyfin + app.kubernetes.io/name: jellyfin