Demonstrating core cloud concepts, starting with CaaS. Not for production use.

Simplify worker plane structure a bit

+2
control-plane/job-board/.gitignore
··· 1 + .env 2 + 1 3 target
+7 -1
worker-plane/vm/.gitignore worker-plane/.gitignore
··· 1 + .env 2 + 3 + target 4 + 5 + alpine-with-podman.ext4 6 + 1 7 vmlinux* 8 + 2 9 firecracker 3 10 firecracker.log 4 - alpine-with-podman.ext4
+14
worker-plane/vm/README.md worker-plane/README.md
··· 41 41 42 42 Allow execution (chmod +x) on the create_alpine_rootfs.sh, then run it. 43 43 44 + Download the firecracker binary 45 + 46 + ``` 47 + ARCH="$(uname -m)" 48 + release_url="https://github.com/firecracker-microvm/firecracker/releases" 49 + latest=$(basename $(curl -fsSLI -o /dev/null -w %{url_effective} ${release_url}/latest)) 50 + curl -L ${release_url}/download/${latest}/firecracker-${latest}-${ARCH}.tgz \ 51 + | tar -xz 52 + 53 + mv release-${latest}-$(uname -m)/firecracker-${latest}-${ARCH} firecracker 54 + ``` 55 + 56 + or compile it from source. 57 + 44 58 `touch firecracker.log` 45 59 46 60 Finally, to run the image:
worker-plane/vm/create_alpine_rootfs.sh worker-plane/create_alpine_rootfs.sh
worker-plane/vm/firecracker-config.json worker-plane/firecracker-config.json
-1
worker-plane/worker-manager/.env
··· 1 - CONTROL_PLANE_URL=ws://127.0.0.1:9001
worker-plane/worker-manager/.env.example worker-plane/.env.example
-1
worker-plane/worker-manager/.gitignore
··· 1 - target
worker-plane/worker-manager/Cargo.lock worker-plane/Cargo.lock
worker-plane/worker-manager/Cargo.toml worker-plane/Cargo.toml
worker-plane/worker-manager/src/main.rs worker-plane/src/main.rs