Implement the VmsService
We need a way to manage virtual machines in Aurae. The PodSandbox work can be layered on top of this: https://github.com/aurae-runtime/aurae/issues/433
With a few small changes (https://github.com/aurae-runtime/aurae/pull/447) auraed is now running as true PID 1 in a VM spawned with cloud-hypervisor. The VM uses a custom kernel with PVH enabled so we can do a direct kernel boot instead of a full firmware boot. For this kernel I've borrowed cloud-hypervisor's config but with IPv6 enabled. We should review those kernel options. The binaries are being copied onto the disk image now after every build.
There are a few open questions for which we already have other issues:
- what will the networking set up look like: https://github.com/aurae-runtime/aurae/issues/446
- how do we go about certificate provisioning: https://github.com/aurae-runtime/aurae/issues/328
Another big open question is how will we deploy the hypervisor(s) and which one(s) do we support.
Apparently we had an open issue for the kernel discussion as well :)
https://github.com/aurae-runtime/aurae/issues/238