From 75099d29c5ccdebff64ad561292032da20f0a5b8 Mon Sep 17 00:00:00 2001 From: Erich Blume Date: Fri, 30 Jan 2026 12:53:25 -0800 Subject: [PATCH] Add pod-selector annotations for Homepage status checks Homepage was looking for pods with labels matching the ingress name (e.g., app.kubernetes.io/name=grafana-tailscale) but actual pods have different labels (e.g., app.kubernetes.io/name=grafana). Added gethomepage.dev/pod-selector to each ingress to specify the correct label selector for pod status checks. Co-Authored-By: Claude Opus 4.5 --- argocd/manifests/argocd/service-tailscale.yaml | 1 + argocd/manifests/devpi/ingress-tailscale.yaml | 1 + argocd/manifests/grafana-config/ingress-tailscale.yaml | 1 + argocd/manifests/immich/ingress-tailscale.yaml | 1 + argocd/manifests/kiwix/ingress-tailscale.yaml | 1 + argocd/manifests/miniflux/ingress-tailscale.yaml | 1 + argocd/manifests/prometheus/ingress-tailscale.yaml | 1 + argocd/manifests/teslamate/ingress-tailscale.yaml | 1 + argocd/manifests/torrent/ingress-tailscale.yaml | 1 + 9 files changed, 9 insertions(+) diff --git a/argocd/manifests/argocd/service-tailscale.yaml b/argocd/manifests/argocd/service-tailscale.yaml index 7569e75..8722670 100644 --- a/argocd/manifests/argocd/service-tailscale.yaml +++ b/argocd/manifests/argocd/service-tailscale.yaml @@ -17,6 +17,7 @@ metadata: gethomepage.dev/icon: "si-argo" gethomepage.dev/description: "GitOps CD" gethomepage.dev/href: "https://argocd.ops.eblu.me" + gethomepage.dev/pod-selector: "app.kubernetes.io/name=argocd-server" spec: ingressClassName: tailscale defaultBackend: diff --git a/argocd/manifests/devpi/ingress-tailscale.yaml b/argocd/manifests/devpi/ingress-tailscale.yaml index a62b38e..00ed337 100644 --- a/argocd/manifests/devpi/ingress-tailscale.yaml +++ b/argocd/manifests/devpi/ingress-tailscale.yaml @@ -11,6 +11,7 @@ metadata: gethomepage.dev/icon: "si-pypi" gethomepage.dev/description: "PyPI cache" gethomepage.dev/href: "https://pypi.ops.eblu.me" + gethomepage.dev/pod-selector: "app=devpi" spec: ingressClassName: tailscale defaultBackend: diff --git a/argocd/manifests/grafana-config/ingress-tailscale.yaml b/argocd/manifests/grafana-config/ingress-tailscale.yaml index d86cd7c..8a0c3fd 100644 --- a/argocd/manifests/grafana-config/ingress-tailscale.yaml +++ b/argocd/manifests/grafana-config/ingress-tailscale.yaml @@ -15,6 +15,7 @@ metadata: gethomepage.dev/icon: "si-grafana" gethomepage.dev/description: "Metrics dashboards" gethomepage.dev/href: "https://grafana.ops.eblu.me" + gethomepage.dev/pod-selector: "app.kubernetes.io/name=grafana" spec: ingressClassName: tailscale defaultBackend: diff --git a/argocd/manifests/immich/ingress-tailscale.yaml b/argocd/manifests/immich/ingress-tailscale.yaml index 3d2368c..a826928 100644 --- a/argocd/manifests/immich/ingress-tailscale.yaml +++ b/argocd/manifests/immich/ingress-tailscale.yaml @@ -14,6 +14,7 @@ metadata: gethomepage.dev/icon: "si-immich" gethomepage.dev/description: "Photo management" gethomepage.dev/href: "https://photos.ops.eblu.me" + gethomepage.dev/pod-selector: "app.kubernetes.io/name=server" spec: ingressClassName: tailscale rules: diff --git a/argocd/manifests/kiwix/ingress-tailscale.yaml b/argocd/manifests/kiwix/ingress-tailscale.yaml index 4558928..1b05405 100644 --- a/argocd/manifests/kiwix/ingress-tailscale.yaml +++ b/argocd/manifests/kiwix/ingress-tailscale.yaml @@ -12,6 +12,7 @@ metadata: gethomepage.dev/icon: "mdi-wikipedia" gethomepage.dev/description: "Offline Wikipedia" gethomepage.dev/href: "https://kiwix.ops.eblu.me" + gethomepage.dev/pod-selector: "app=kiwix" spec: ingressClassName: tailscale defaultBackend: diff --git a/argocd/manifests/miniflux/ingress-tailscale.yaml b/argocd/manifests/miniflux/ingress-tailscale.yaml index 6405745..c67cdc5 100644 --- a/argocd/manifests/miniflux/ingress-tailscale.yaml +++ b/argocd/manifests/miniflux/ingress-tailscale.yaml @@ -11,6 +11,7 @@ metadata: gethomepage.dev/icon: "mdi-rss" gethomepage.dev/description: "RSS reader" gethomepage.dev/href: "https://feed.ops.eblu.me" + gethomepage.dev/pod-selector: "app=miniflux" spec: ingressClassName: tailscale defaultBackend: diff --git a/argocd/manifests/prometheus/ingress-tailscale.yaml b/argocd/manifests/prometheus/ingress-tailscale.yaml index b49238e..91a0a92 100644 --- a/argocd/manifests/prometheus/ingress-tailscale.yaml +++ b/argocd/manifests/prometheus/ingress-tailscale.yaml @@ -13,6 +13,7 @@ metadata: gethomepage.dev/icon: "si-prometheus" gethomepage.dev/description: "Metrics storage" gethomepage.dev/href: "https://prometheus.ops.eblu.me" + gethomepage.dev/pod-selector: "app=prometheus" spec: ingressClassName: tailscale rules: diff --git a/argocd/manifests/teslamate/ingress-tailscale.yaml b/argocd/manifests/teslamate/ingress-tailscale.yaml index 1cb4079..34e6f73 100644 --- a/argocd/manifests/teslamate/ingress-tailscale.yaml +++ b/argocd/manifests/teslamate/ingress-tailscale.yaml @@ -11,6 +11,7 @@ metadata: gethomepage.dev/icon: "si-tesla" gethomepage.dev/description: "Tesla data logger" gethomepage.dev/href: "https://tesla.ops.eblu.me" + gethomepage.dev/pod-selector: "app=teslamate" spec: ingressClassName: tailscale defaultBackend: diff --git a/argocd/manifests/torrent/ingress-tailscale.yaml b/argocd/manifests/torrent/ingress-tailscale.yaml index e1c4518..c8bcba7 100644 --- a/argocd/manifests/torrent/ingress-tailscale.yaml +++ b/argocd/manifests/torrent/ingress-tailscale.yaml @@ -12,6 +12,7 @@ metadata: gethomepage.dev/icon: "mdi-download" gethomepage.dev/description: "Torrent client" gethomepage.dev/href: "https://torrent.ops.eblu.me" + gethomepage.dev/pod-selector: "app=transmission" spec: ingressClassName: tailscale defaultBackend: