But no doubt there are other tools that are even better.
There are a few differences in supported features; for example, IIRC, only Docker Swarm supports `secrets`.
As an aside, when I think "low-level" with regards to computer programming, I think machine byte code - closer to the hardware - so this statement read a little funny to me.
So you get to write 30-40 lines of yaml for each of your ten slightly different services...
I think one of the best things I ever heard from another colleague was "I took the example jsonnet and had working version for completely new deployment within hour" :)
I find trying to untangle something deployed with Kubespray/Helm/anything automatized far more headache inducing than flat YAML files.
[1]: https://k9scli.io