One-shot jobs are one of the reasons why I moved from Kubernetes to Nomad[0]. It feels overengineering absurdity that there is no more straightforward way to do it.
Nowadays, I'm back to Docker Swarm and loving it. It seems you did something similar before for Docker Swarm [1] btw, nice ;-)