From ba630acfaa8a2ee1181846e6fa8c7da97a3aa5a9 Mon Sep 17 00:00:00 2001 From: gitea-bot Date: Tue, 17 Mar 2026 22:59:01 +0000 Subject: [PATCH] chore: Update manifests after change --- .../manifests/blocky/ConfigMap-blocky.yaml | 1 + .../manifests/blocky/Deployment-blocky.yaml | 2 +- .../manifests/gatus/ConfigMap-gatus.yaml | 9 +++ .../manifests/gatus/Deployment-gatus.yaml | 2 +- .../homepage/ConfigMap-homepage.yaml | 6 ++ .../homepage/Deployment-homepage.yaml | 2 +- .../medialyze/Deployment-medialyze.yaml | 65 +++++++++++++++++++ .../medialyze/HTTPRoute-medialyze.yaml | 30 +++++++++ .../PersistentVolumeClaim-medialyze-data.yaml | 19 ++++++ .../medialyze/Service-medialyze.yaml | 22 +++++++ 10 files changed, 155 insertions(+), 3 deletions(-) create mode 100644 clusters/cl01tl/manifests/medialyze/Deployment-medialyze.yaml create mode 100644 clusters/cl01tl/manifests/medialyze/HTTPRoute-medialyze.yaml create mode 100644 clusters/cl01tl/manifests/medialyze/PersistentVolumeClaim-medialyze-data.yaml create mode 100644 clusters/cl01tl/manifests/medialyze/Service-medialyze.yaml diff --git a/clusters/cl01tl/manifests/blocky/ConfigMap-blocky.yaml b/clusters/cl01tl/manifests/blocky/ConfigMap-blocky.yaml index 569959eec..5a5b7f7bd 100644 --- a/clusters/cl01tl/manifests/blocky/ConfigMap-blocky.yaml +++ b/clusters/cl01tl/manifests/blocky/ConfigMap-blocky.yaml @@ -122,6 +122,7 @@ data: komodo IN CNAME traefik-cl01tl lidarr IN CNAME traefik-cl01tl mail IN CNAME traefik-cl01tl + medialyze IN CNAME traefik-cl01tl movie-roulette IN CNAME traefik-cl01tl music-grabber IN CNAME traefik-cl01tl navidrome IN CNAME traefik-cl01tl diff --git a/clusters/cl01tl/manifests/blocky/Deployment-blocky.yaml b/clusters/cl01tl/manifests/blocky/Deployment-blocky.yaml index 3bf049b0d..48da2ce6d 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: 0507ebbebae473812f0ac690ba8a1b134615a71597698d395330ce6bfb9f4c21 + checksum/configMaps: 0c275932feefc274b62a19c99977fbdba22231191e4c87b818c21099198bb465 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 5a8315fca..f43aada27 100644 --- a/clusters/cl01tl/manifests/gatus/ConfigMap-gatus.yaml +++ b/clusters/cl01tl/manifests/gatus/ConfigMap-gatus.yaml @@ -330,6 +330,15 @@ data: interval: 30s name: jellystat url: https://jellystat.alexlebens.net + - alerts: + - type: ntfy + conditions: + - '[STATUS] == 200' + - '[CERTIFICATE_EXPIRATION] > 240h' + group: core + interval: 30s + name: medialyze + url: https://medialyze.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 50047478c..6b8cc842f 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: e7ff0d97d8a5b3e05a45de210f22c29a1c207f1994b267bae1ea514965330fe1 + checksum/config: 38aa4be973458d898e882b1b6aa4f7957a31da116b15b30c86fc6a15a32b1132 spec: serviceAccountName: default automountServiceAccountToken: false diff --git a/clusters/cl01tl/manifests/homepage/ConfigMap-homepage.yaml b/clusters/cl01tl/manifests/homepage/ConfigMap-homepage.yaml index d09edb858..2ff3216c0 100644 --- a/clusters/cl01tl/manifests/homepage/ConfigMap-homepage.yaml +++ b/clusters/cl01tl/manifests/homepage/ConfigMap-homepage.yaml @@ -409,6 +409,12 @@ data: href: https://jellystat.alexlebens.net siteMonitor: http://jellystat.jellystat:80 statusStyle: dot + - MediaLyze: + icon: https://raw.githubusercontent.com/frederikemmer/MediaLyze/d8f69c0628bac7c047b90f91a66341648029c273/frontend/public/favicon.svg + description: Jellyfin Media Monitoring + href: https://medialyze.alexlebens.net + siteMonitor: http://medialyze.medialyze:80 + statusStyle: dot - Services: - Auth (Public): icon: sh-authentik.webp diff --git a/clusters/cl01tl/manifests/homepage/Deployment-homepage.yaml b/clusters/cl01tl/manifests/homepage/Deployment-homepage.yaml index 630e3c9b2..826a30933 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: 22477aad7e32def4324122e09a97a0ebc21ef9d3c1fe4c39709819fe7d7f1c82 + checksum/configMaps: 430bf056bc4cdf64551aa8619b30f5f9854a6ce18d100270941a415e7bd243eb checksum/secrets: d3ba83f111cd32f92c909268c55ad8bbd4f9e299b74b35b33c1a011180d8b378 labels: app.kubernetes.io/controller: main diff --git a/clusters/cl01tl/manifests/medialyze/Deployment-medialyze.yaml b/clusters/cl01tl/manifests/medialyze/Deployment-medialyze.yaml new file mode 100644 index 000000000..85fbbf9de --- /dev/null +++ b/clusters/cl01tl/manifests/medialyze/Deployment-medialyze.yaml @@ -0,0 +1,65 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: medialyze + labels: + app.kubernetes.io/controller: main + app.kubernetes.io/instance: medialyze + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: medialyze + helm.sh/chart: medialyze-4.6.2 + namespace: medialyze +spec: + revisionHistoryLimit: 3 + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app.kubernetes.io/controller: main + app.kubernetes.io/name: medialyze + app.kubernetes.io/instance: medialyze + template: + metadata: + labels: + app.kubernetes.io/controller: main + app.kubernetes.io/instance: medialyze + app.kubernetes.io/name: medialyze + spec: + enableServiceLinks: false + serviceAccountName: default + automountServiceAccountToken: true + hostIPC: false + hostNetwork: false + hostPID: false + dnsPolicy: ClusterFirst + containers: + - env: + - name: HOST_PORT + value: "8080" + - name: SCAN_RUNTIME_WORKER_COUNT + value: "2" + - name: TZ + value: America/Chicago + - name: MEDIA_HOST_DIR + value: /media + image: ghcr.io/frederikemmer/medialyze:0.2.1 + imagePullPolicy: IfNotPresent + name: main + resources: + requests: + cpu: 10m + memory: 128Mi + volumeMounts: + - mountPath: /config + name: data + - mountPath: /media + name: media + readOnly: true + volumes: + - name: data + persistentVolumeClaim: + claimName: medialyze-data + - name: media + persistentVolumeClaim: + claimName: medialyze-nfs-storage diff --git a/clusters/cl01tl/manifests/medialyze/HTTPRoute-medialyze.yaml b/clusters/cl01tl/manifests/medialyze/HTTPRoute-medialyze.yaml new file mode 100644 index 000000000..ed706450e --- /dev/null +++ b/clusters/cl01tl/manifests/medialyze/HTTPRoute-medialyze.yaml @@ -0,0 +1,30 @@ +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: medialyze + labels: + app.kubernetes.io/instance: medialyze + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: medialyze + helm.sh/chart: medialyze-4.6.2 + namespace: medialyze +spec: + parentRefs: + - group: gateway.networking.k8s.io + kind: Gateway + name: traefik-gateway + namespace: traefik + hostnames: + - "medialyze.alexlebens.net" + rules: + - backendRefs: + - group: "" + kind: Service + name: medialyze + namespace: medialyze + port: 80 + weight: 100 + matches: + - path: + type: PathPrefix + value: / diff --git a/clusters/cl01tl/manifests/medialyze/PersistentVolumeClaim-medialyze-data.yaml b/clusters/cl01tl/manifests/medialyze/PersistentVolumeClaim-medialyze-data.yaml new file mode 100644 index 000000000..2c1a7b656 --- /dev/null +++ b/clusters/cl01tl/manifests/medialyze/PersistentVolumeClaim-medialyze-data.yaml @@ -0,0 +1,19 @@ +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: medialyze-data + labels: + app.kubernetes.io/instance: medialyze + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: medialyze + helm.sh/chart: medialyze-4.6.2 + annotations: + helm.sh/resource-policy: keep + namespace: medialyze +spec: + accessModes: + - "ReadWriteOnce" + resources: + requests: + storage: "1Gi" + storageClassName: "ceph-block" diff --git a/clusters/cl01tl/manifests/medialyze/Service-medialyze.yaml b/clusters/cl01tl/manifests/medialyze/Service-medialyze.yaml new file mode 100644 index 000000000..1637044b7 --- /dev/null +++ b/clusters/cl01tl/manifests/medialyze/Service-medialyze.yaml @@ -0,0 +1,22 @@ +apiVersion: v1 +kind: Service +metadata: + name: medialyze + labels: + app.kubernetes.io/instance: medialyze + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: medialyze + app.kubernetes.io/service: medialyze + helm.sh/chart: medialyze-4.6.2 + namespace: medialyze +spec: + type: ClusterIP + ports: + - port: 80 + targetPort: 8080 + protocol: TCP + name: http + selector: + app.kubernetes.io/controller: main + app.kubernetes.io/instance: medialyze + app.kubernetes.io/name: medialyze