WIP: run commands inside a firecracker VM
Go to file
2023-08-26 17:44:09 -03:00
rootfs networking dentro de las VMs 2023-06-24 16:19:26 -03:00
server WIP 2023-07-20 15:25:07 -03:00
.gitignore borrar implementación go 2023-06-23 17:44:00 -03:00
readme.md readme: agregar referencias en mi sitio 2023-08-26 17:44:09 -03:00

fireactions

¡WIP!

una API para correr cosas aisladas en una VM firecracker que inicia rápido a partir de una imágen de contenedor OCI. inspirado en Fly Machines y otras cosas.

notas y referencias sobre firecracker en mi sitio

setup

# build rootfs image (incl. agent)
(cd rootfs; pnpm install)
node rootfs/index.js
# run daemon
(cd server; pnpm install && pnpm start) &
# run VM
curl "localhost:8080/run?image=gitea.nulo.in/nulo/super-image:3.18"

componentes

  1. server es el servidor de api (JavaScript/TypeScript) que recibe pedidos, descarga imagenes OCI y inicia firecracker con los parametros apropiados.
  2. rootfs es el código (JavaScript/TypeScript) que genera el rootfs con todo lo necesario para configurar la vm (red (WIP), mounts básicos, etc) y montar la imágen.
    1. rootfs/init es un programa (Rust) que hace las cosas básicas antes de y para montar la imágen OCI y hace chroot.