3 ms·
Thank you! Right now our main use case is cloning development environments so we can provide a fresh running dev env for every branch and PR. However there are
by CompuIves 4y ago
Thank you! Right now our main use case is cloning development environments so we can provide a fresh running dev env for every branch and PR. However there are many other interesting applications, like speeding up CI jobs with VMs that start from a snapshot.
I'll make sure we write about the other topics as well. For the network, we run the VM in its own network namespace on the host, and we give every VM the same IP. We then use an iptable rule to rewrite every incoming and outgoing packet to the IP that the host has assigned for the VM.
- nhoughto 4y agoYeah the CI case is really interesting, it’s generally reproducible and declarative so a good fit that way, and time waiting for things to start is a big deal in CI. Another use case I was thinking of was stateful compilers like scala where warming up the compiler is expensive, often a CI task too.