The agent runs inside the Firecracker microVM and is responsible for interfacing with runc to create the containers. The agent communicates with the runtime outside the VM over a vsock.
The following things still need to be done with the agent:
- making it available inside the VM image (either bundling or injecting)
- starting the agent on boot
- handle stdin, stdout, and stderr of the container