dock0 Round Two: Building lightweight VMs
Building on my previous work, I’ve been working to solve some pain points for deploying and managing VMs. There were a couple big ones that I specifically targetted: Speed. It turns out that building a kernel and an Arch environment from scratch on each VM takes a long time. In-place upgrades. All upgrades were full redeployments. Coupled with the speed problem, this got pretty annoying Secure data. When all the data on the VM is generated on-site and sourced from public GitHub repos, passing secure data (think SSL keys or API keys) becomes problematic. Thankfully, after some thought, I realized that these problems are all facets of what was, in hindsight, a poor design choice: generating the components on the VM itself. In round two, I set out to find a better route. ...