Any particular reason why you want this with microVMs? Security (kernel separation) or snapshot support perhaps?
A friend already made something similar for personal use, but using docker containers hardened with gVisor.