We clone a running VM in 2 seconds
This is really cool. I've also been working with Firecracker, but for isolated CI runners with Docker and KinD/K3s support. Starting with GitHub Actions [1] I've also had interest in making OpenFaaS use pause/resume from Gatsby.js who wanted to reduce their hosting costs. The main challenges were around the networking - if you use CNI and the Go SDK [2] then restores simply don't work. Not sure if you're working with netlink and IMAP directly to get around it?<p>My question is how are you guaranteeing uniqueness, or do you only clone snapshots for a single tenant? [3]<p>[1] <a href="https://github.com/self-actuated/actuated" rel="nofollow">https://github.com/self-actuated/actuated</a>
[2] <a href="https://github.com/firecracker-microvm/firecracker-go-sdk" rel="nofollow">https://github.com/firecracker-microvm/firecracker-go-sdk</a>
[3] <a href="https://github.com/firecracker-microvm/firecracker/blob/main/docs/snapshotting/snapshot-support.md#snapshot-security-and-uniqueness" rel="nofollow">https://github.com/firecracker-microvm/firecracker/blob/main...</a>