Been working on an open source, free, Heroku alternative at https://canine.sh for about two years. Its basically a one-click install against a Kubernetes instance to give you a Heroku interface.
I feel like even after all these years we’re still missing the devex that Heroku provided.
Canine basically wraps a Kubernetes cluster -- gives you a heroku like interface to deploy applications to. At some point, if you get big enough that canine is no longer powerful enough, you can just "eject" canine from kubernetes, and continue using kubernetes directly, without having to do any migrations.
Just passed about 2000 developers, at this point most of my work is resolving bug fixes, adding helper text everywhere to make things cleaner, and supporting setups I've never encountered like homelabs with changing IP's
Kubernetes is really powerful, but IMHO, it is the wrong tool here.
It might be the thing you use to power this system, but the benefits of Heroku were precisely that it didn't need you to think about the guts of a system like Kubernetes.
The magic was in the incredibly concise API, and the fact that it "just worked".