I don't think you can realistically get good performance out of multiple vms on reasonable consumer hardware. 1 kernel per cpu.
Containers are great for server management though. Even if you aren't using a cluster, its great to be able to stand up multiple instnaces of your services, and use kubernetes for I guess controllers to admin a lot of traffic.