Observability
Gatus
Automated status page that polls each app's health endpoint
What it does
Gatus repeatedly checks a list of endpoints and renders a status page, so an outage shows up as a red check instead of a support ticket.
How it runs here
Runs in the gatus namespace behind Traefik on gatus.kei-space.com, running about 38 endpoint checks, most of them every 60 seconds, and storing results in its own PostgreSQL database.
Connects to
Why I chose it
Probing each app through its real hostname catches an app that Kubernetes reports as healthy but that is not actually answering requests.