Earlier quoted context omitted.
I went the "prosumer" route too. Threadripper maxed with 256G memory. It runs esxi that auto boots my "workstation" vm on startup. This vm has my GPU, nvme, and usb passthru. This way I can boot my workstation "on metal" if needed, but the vm works great. I then manage my lab infra running on the same machine via vCenter html5 ui.
Why ESXi just out of curiousity? Seems like most businesses I work with are ripping it out (some with glee) and going acropolis/kubevirt/QEMU or cloud.
https://i0.wp.com/williamlam.com/wp-content/uploads/2022/04/...
https://pbs.twimg.com/media/E5sm0cjXoAIfLM9?format=png&name=...
Here are some other reasons:
* Best support for PCIe passthrough, easily toggle PCIe devices from UI without reboot.
* Best networking with virtual distrubuted switches - more intuitive to manage and use
* vSAN integration with k8s for block volumes is great, including volume snapshots. Also supports RWX (nfs) volumes
* vSphere api is a first class citizen with cloud native tooling such as terraform, ansible and packer. It also has a great golang-based cli via govc.
With all that said I actually still experiment with kvm (kubevirt, harvester etc) by running it nested inside esxi which works exactly how you would expect. Much prefer vSphere as the base of my lab though.