I've been using bunny.net for a while and it's not bad. It has some rough edges, but it does what it's supposed to and I haven't experienced any downtime.
The main "gotcha" is that there's no free plan, it's a minimum of $1 per month, you pay for usage. In practice it's very hard to spend more than a dollar in a month.
But that's the company that build the thing, which has apparently been told off by the CNCF? Seems like for once the thing functioned as it was intended to function?
I'm building an uptime monitoring service, in Elixir, called https://larm.dev. It's a tough field because for some reason people vibe coding apps think this is very easy to do, and there are new apps coming out pretty much every day. I'm still figuring out how to effectively stand out in the noise.
I really enjoy working on the app though. The backend is Elixir, with a Phoenix LiveView dashboard. I've got a cluster of 3 nodes running, talking to each other. The probes that check the monitoring targets are tiny go binaries, spread across hosting providers across the world. I've also got synthetic probes now, running in little playwright sandboxes.
A lot of the challenges have been around how to distribute work across the probes, with different strategies for the basic TCP/HTTP probes vs the synthetic workers, and how to effectively store large amounts of events (Clickhouse).
The main "gotcha" is that there's no free plan, it's a minimum of $1 per month, you pay for usage. In practice it's very hard to spend more than a dollar in a month.