railiance-apps/charts
tegwick a36563543b
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
Give the reuse landing catch-all its own Ingress and an explicit priority
/health returned nginx 404 through the ingress while the service answered 200
in-cluster. The ingress rule was correct on paper — /health Exact ->
reuse-surface:8000 alongside / Prefix -> reuse-surface-landing:8080 — but
Traefik derives router priority from the length of the generated rule string,
and Path(`/health`) and PathPrefix(`/`) are both 15 characters. The tie broke
toward the landing page. PathPrefix(`/v1`) is longer, which is why /v1 worked
and the fault looked like a /health-only bug.

traefik.ingress.kubernetes.io/router.priority applies per Ingress, not per
path, so the catch-all moves into its own Ingress with priority 1. Every API
route now outranks it regardless of rule length.

This is not cosmetic: make reuse-smoke curls /health and false-negatives on an
otherwise healthy release.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-21 03:24:14 +02:00
..
core-hub WP-0014: Helm adopt and deploy Core Hub on CoulombCore; backup auth tooling 2026-07-10 21:47:14 +02:00
coulomb-social Publish NetKingdom registration entry point 2026-08-14 00:40:08 +02:00
inter-hub Migrate OCI image refs from Gitea to Forgejo registry 2026-07-09 11:38:14 +02:00
reuse-surface Give the reuse landing catch-all its own Ingress and an explicit priority 2026-08-21 03:24:14 +02:00
vergabe-teilnahme Migrate OCI image refs from Gitea to Forgejo registry 2026-07-09 11:38:14 +02:00