4个稳定版本
1.2.0 | 2023年10月4日 |
---|---|
1.1.1 | 2023年5月11日 |
1.1.0 | 2023年4月20日 |
1.0.0 | 2023年4月16日 |
在 Unix API 中排名 #505
94KB
1.5K SLoC
Firepilot
firepilot
是一个Rust库,用于与 firecracker 交互,可用于配置和运行firecracker微虚拟机。它依赖于由项目的OpenAPI自动生成的模型,这些模型在依赖项 firepilot_models
中可用。
有些Firecracker功能目前尚不支持。如果您需要其中之一,请创建一个问题。
本包受 firecracker-go-sdk 的启发,这是一个Firecracker的Go SDK。
设计
我们的主要目标是提供一个有观点的方式来交互和管理firecracker微虚拟机,用于我们的更大项目 rik。然而,我们希望使这个库对每个人开放,并以无观点的方式来管理虚拟机。为此,本包包含两种创建虚拟机的方式
- 使用高级 [Machine] 抽象:通过简单的方法,您可以创建和控制虚拟机的生命周期。这是使用此包的推荐方式。
- 使用低级 [Executor]:您可以完全控制和管理工作流程的每个步骤。如果您希望对虚拟机配置有更多控制,并且对当前的高级抽象不满意,这将很有用。
示例
您可以在 examples
目录中找到完整的示例。示例是自包含的,它们将下载Firecracker提供的示例根文件系统和内核,但您必须在您的系统上安装firecracker。
MSRV
最低支持的Rust版本是 1.60.0
。
依赖关系
~7–17MB
~233K SLoC