This is what they did, but because they didn't need to schedule other jobs on the same machine, kubernetes or even docker would be overkill.
In this case, simple VM orchestration seems like a fine solution.
but you wouldn't be thinking about instance sizes,
how many processes per instance and
wondering if you're hitting kernel limits with all the issues coming up
One app pool with one worker x number of cores