Crates.io | firepilot |
lib.rs | firepilot |
version | 1.2.0 |
source | src |
created_at | 2023-04-16 09:14:06.969961 |
updated_at | 2023-10-04 10:39:23.942451 |
description | Interface to work with Firecracker microVMs |
homepage | https://github.com/rik-org/firepilot |
repository | https://github.com/rik-org/firepilot |
max_upload_size | |
id | 840445 |
size | 95,082 |
firepilot
is a rust library to interact with firecracker, it
can be used to configure and run firecracker micro VMs. It relies on
auto-generated models provided by the project's OpenAPI,
those models are available in the dependency firepilot_models
.
There are some Firecracker features that are not yet supported. If you need one of them, please open an issue.
This crate is inspired by firecracker-go-sdk a Go SDK for Firecracker.
Our main goal is to provide an opinionated way to interact and manage firecracker microVMs, for our bigger project rik. However, we wanted to make this library available for everyone, with an unopinionated way to manage VMs. To do so, this crate contains two way to create VMs:
You can find full examples in the examples
directory.
Examples are auto-sufficent, they will download a sample rootfs and kernel
provided by Firecracker, but you must have firecracker installed on your system.
The minimum supported rust version is 1.60.0
.