From 447f8068c9620e0c88dfa95f3ac456769e04cd34 Mon Sep 17 00:00:00 2001
From: Sheogorath <sheogorath@shivering-isles.com>
Date: Fri, 9 May 2025 17:28:03 +0900
Subject: [PATCH] fix(immich): limit metrics collection to pods that expose
 metrics

---
 .../immich/prometheus-monitoring/deployment-patch.yaml     | 3 +++
 apps/base/immich/prometheus-monitoring/podmonitor.yaml     | 7 ++-----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/apps/base/immich/prometheus-monitoring/deployment-patch.yaml b/apps/base/immich/prometheus-monitoring/deployment-patch.yaml
index d5476e804..b027371b7 100644
--- a/apps/base/immich/prometheus-monitoring/deployment-patch.yaml
+++ b/apps/base/immich/prometheus-monitoring/deployment-patch.yaml
@@ -14,3 +14,6 @@
     containerPort: 8081
     name: metrics
     protocol: TCP
+- op: add
+  path: /spec/template/metadata/labels/immich-monitoring
+  value: "true"
diff --git a/apps/base/immich/prometheus-monitoring/podmonitor.yaml b/apps/base/immich/prometheus-monitoring/podmonitor.yaml
index e75e0c19a..b05415b3b 100644
--- a/apps/base/immich/prometheus-monitoring/podmonitor.yaml
+++ b/apps/base/immich/prometheus-monitoring/podmonitor.yaml
@@ -8,11 +8,8 @@ spec:
     matchLabels:
       app.kubernetes.io/name: immich
     matchExpressions:
-      - key: app.kubernetes.io/component
-        operator: In
-        values:
-        - server
-        - microservices
+      - key: immich-monitoring
+        operator: Exists
   podMetricsEndpoints:
     - targetPort: metrics
       interval: 15s
-- 
GitLab