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 <noreply@anthropic.com>
This commit is contained in:
Erich Blume 2026-01-30 12:53:25 -08:00
commit 75099d29c5
9 changed files with 9 additions and 0 deletions

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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: