Resource utilization is the main reason I would run a cluster in the first place. Immutable infrastructure is also expensive to build and maintain.
Costs are generally less of a concern, but having one way of running, operating, and writing services allowed our dev team to move faster, share knowledge, etc.
One API as abstraction with shared processes eases the pain for the people relying on a platform.