I would recommend Tilt + kind clusters (via https://github.com/tilt-dev/ctlptl) - minimum headache setup by a large margin and runs well on linux and macs
I love tilt, but it feels like I'm doing something wrong when I write a whole new tilt deployment yaml.
I _think_ this space just hasn't matured enough to have settled on standard solutions. Between dev, CI, and staging/prod, it feels like you're defining variants of the same objects and topologies over and over. Some things try to take on dev+CI or CI+deploy (dev+deploy anyone?), but I haven't seen an answer for the whole thing that "feels right".
That’s YAML problem not Tilt. There have been attempts to throw more template yaml at the problem (kustomize, etc) I myself prefer Starlark-based DSL like this one: https://github.com/cruise-automation/isopod