|
77 | 77 | experience of services like
|
78 | 78 | <a href="https://aws.amazon.com/lambda/">AWS Lambda</a>
|
79 | 79 | and
|
80 |
| - <a href="https://aws.amazon.com/fargate/">AWS Fargate</a>. |
| 80 | + <a href="https://aws.amazon.com/fargate/">AWS Fargate</a> |
| 81 | + . |
81 | 82 | </p>
|
82 | 83 | <p>
|
83 | 84 | Firecracker is a virtual machine monitor (VMM) that uses the Linux Kernel-based Virtual Machine (KVM) to
|
|
88 | 89 | </p>
|
89 | 90 | <p>
|
90 | 91 | Firecracker is used by/integrated with (in alphabetical order):
|
91 |
| - <a href="https://appfleet.com/">appfleet</a>, containerd via |
92 |
| - <a href="https://github.com/firecracker-microvm/firecracker-containerd">firecracker-containerd</a>, |
93 |
| - <a href="https://fly.io">Fly.io</a>, |
| 92 | + <a href="https://appfleet.com/">appfleet</a> |
| 93 | + , containerd via |
| 94 | + <a href="https://github.com/firecracker-microvm/firecracker-containerd">firecracker-containerd</a> |
| 95 | + , |
| 96 | + <a href="https://fly.io">Fly.io</a> |
| 97 | + , |
94 | 98 | <a
|
95 | 99 | href="https://github.com/kata-containers/documentation/wiki/Initial-release-of-Kata-Containers-with-Firecracker-support"
|
96 |
| - >Kata Containers</a |
97 |
| - >, <a href="https://opennebula.io/firecracker/">OpenNebula</a>, |
98 |
| - <a href="https://github.com/solo-io/unik">UniK</a>, and |
99 |
| - <a href="https://www.weave.works/oss/firekube/">Weave FireKube</a> (via |
100 |
| - <a href="https://github.com/weaveworks/ignite">Weave Ignite</a>). Firecracker can run Linux and |
101 |
| - <a href="http://blog.osv.io/blog/2019/04/19/making-OSv-run-on-firecraker">OSv</a> guests. Our latest roadmap |
102 |
| - can be found <a href="https://github.com/firecracker-microvm/firecracker/projects/13">here</a>. |
| 100 | + > |
| 101 | + Kata Containers |
| 102 | + </a> |
| 103 | + , |
| 104 | + <a href="https://opennebula.io/firecracker/">OpenNebula</a> |
| 105 | + , |
| 106 | + <a href="https://github.com/solo-io/unik">UniK</a> |
| 107 | + , and |
| 108 | + <a href="https://www.weave.works/oss/firekube/">Weave FireKube</a> |
| 109 | + (via |
| 110 | + <a href="https://github.com/weaveworks/ignite">Weave Ignite</a> |
| 111 | + ). Firecracker can run Linux and |
| 112 | + <a href="http://blog.osv.io/blog/2019/04/19/making-OSv-run-on-firecraker">OSv</a> |
| 113 | + guests. Our latest roadmap can be found |
| 114 | + <a href="https://github.com/firecracker-microvm/firecracker/projects/13">here</a> |
| 115 | + . |
103 | 116 | </p>
|
104 | 117 | </section>
|
105 | 118 | </article>
|
|
188 | 201 | same machine. This means that every function, container, or container group can be encapsulated with a
|
189 | 202 | virtual machine barrier, enabling workloads from different customers to run on the same machine, without any
|
190 | 203 | tradeoffs to security or efficiency. Firecracker is an
|
191 |
| - <a href="https://www.redhat.com/en/blog/all-you-need-know-about-kvm-userspace">alternative to QEMU</a>, an |
192 |
| - established VMM with a general purpose and broad feature set that allows it to host a variety of guest |
| 204 | + <a href="https://www.redhat.com/en/blog/all-you-need-know-about-kvm-userspace">alternative to QEMU</a> |
| 205 | + , an established VMM with a general purpose and broad feature set that allows it to host a variety of guest |
193 | 206 | operating systems.
|
194 | 207 | </p>
|
195 | 208 | <p>
|
|
219 | 232 | <a href="https://aws.amazon.com/fargate/">AWS Fargate</a>
|
220 | 233 | to improve resource utilization and customer experience, while providing the security and isolation
|
221 | 234 | required of public cloud infrastructure. Firecracker started from Chromium OS's Virtual Machine Monitor,
|
222 |
| - <a href="https://chromium.googlesource.com/chromiumos/platform/crosvm/">crosvm</a>, |
223 |
| - an open source VMM written in Rust. Today, crosvm and Firecracker have diverged to serve very different |
| 235 | + <a href="https://chromium.googlesource.com/chromiumos/platform/crosvm/">crosvm</a> |
| 236 | + , an open source VMM written in Rust. Today, crosvm and Firecracker have diverged to serve very different |
224 | 237 | customer needs.
|
225 | 238 | <a href="https://github.com/rust-vmm">Rust-vmm</a>
|
226 | 239 | is an open source community where we collaborate with crosvm and other groups and individuals to build and
|
|
231 | 244 | <header>Why did you develop Firecracker?</header>
|
232 | 245 | <section>
|
233 | 246 | When we launched Lambda in November of 2014, we were focused on providing a secure
|
234 |
| - <a href="https://aws.amazon.com/serverless/">serverless</a> experience. At launch we used per-customer EC2 |
235 |
| - instances to provide strong security and isolation between customers. As Lambda grew, we saw the need for |
236 |
| - technology to provide a highly secure, flexible, and efficient runtime environment for services like |
237 |
| - Lambda and Fargate. Using our experience building isolated EC2 instances with hardware virtualization |
238 |
| - technology, we started an effort to build a VMM that was tailored to run serverless functions and |
239 |
| - integrate with container ecosystems. |
| 247 | + <a href="https://aws.amazon.com/serverless/">serverless</a> |
| 248 | + experience. At launch we used per-customer EC2 instances to provide strong security and isolation between |
| 249 | + customers. As Lambda grew, we saw the need for technology to provide a highly secure, flexible, and |
| 250 | + efficient runtime environment for services like Lambda and Fargate. Using our experience building isolated |
| 251 | + EC2 instances with hardware virtualization technology, we started an effort to build a VMM that was |
| 252 | + tailored to run serverless functions and integrate with container ecosystems. |
240 | 253 | </section>
|
241 | 254 | </article>
|
242 | 255 | <article class="m-item">
|
|
254 | 267 | <header>Can Firecracker be used within the container ecosystem?</header>
|
255 | 268 | <section>
|
256 | 269 | Yes. Firecracker is used by/integrated with (in alphabetical order):
|
257 |
| - <a href="https://appfleet.com/">appfleet</a>, containerd via |
258 |
| - <a href="https://github.com/firecracker-microvm/firecracker-containerd">firecracker-containerd</a>, |
259 |
| - <a href="https://fly.io">Fly.io</a>, |
| 270 | + <a href="https://appfleet.com/">appfleet</a> |
| 271 | + , containerd via |
| 272 | + <a href="https://github.com/firecracker-microvm/firecracker-containerd">firecracker-containerd</a> |
| 273 | + , |
| 274 | + <a href="https://fly.io">Fly.io</a> |
| 275 | + , |
260 | 276 | <a
|
261 | 277 | href="https://github.com/kata-containers/documentation/wiki/Initial-release-of-Kata-Containers-with-Firecracker-support"
|
262 |
| - >Kata Containers</a |
263 |
| - >, <a href="https://opennebula.io/firecracker/">OpenNebula</a>, |
264 |
| - <a href="https://github.com/solo-io/unik">UniK</a>, and |
265 |
| - <a href="https://www.weave.works/oss/firekube/">Weave FireKube</a> (via |
266 |
| - <a href="https://github.com/weaveworks/ignite">Weave Ignite</a>). |
| 278 | + > |
| 279 | + Kata Containers |
| 280 | + </a> |
| 281 | + , |
| 282 | + <a href="https://opennebula.io/firecracker/">OpenNebula</a> |
| 283 | + , |
| 284 | + <a href="https://github.com/solo-io/unik">UniK</a> |
| 285 | + , and |
| 286 | + <a href="https://www.weave.works/oss/firekube/">Weave FireKube</a> |
| 287 | + (via |
| 288 | + <a href="https://github.com/weaveworks/ignite">Weave Ignite</a> |
| 289 | + ). |
267 | 290 | </section>
|
268 | 291 | </article>
|
269 | 292 | <article class="m-item">
|
|
285 | 308 | <header>What operating systems are supported by Firecracker?</header>
|
286 | 309 | <section>
|
287 | 310 | Firecracker supports Linux host and guest operating systems with kernel versions 4.14 and above, as well
|
288 |
| - as <a href="http://blog.osv.io/blog/2019/04/19/making-OSv-run-on-firecraker/">OSv</a> guests. The |
289 |
| - long-term support plan is still under discussion. |
| 311 | + as |
| 312 | + <a href="http://blog.osv.io/blog/2019/04/19/making-OSv-run-on-firecraker/">OSv</a> |
| 313 | + guests. The long-term support plan is still under discussion. |
290 | 314 | </section>
|
291 | 315 | </article>
|
292 | 316 | <article class="m-item">
|
293 | 317 | <header>What is the open source license for Firecracker?</header>
|
294 | 318 | <section>
|
295 | 319 | Firecracker is
|
296 |
| - <a href="https://github.com/firecracker-microvm/firecracker/blob/master/LICENSE">licensed</a> under Apache |
297 |
| - License, version 2.0, allowing you to freely use, copy, and distribute your changes under the terms of |
298 |
| - your choice. Read more about the |
299 |
| - <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 license</a>. Crosvm code sections are |
300 |
| - licensed under a <a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause license</a> that also |
301 |
| - allows you to use, copy, and distribute your changes under the terms of your choice. |
| 320 | + <a href="https://github.com/firecracker-microvm/firecracker/blob/master/LICENSE">licensed</a> |
| 321 | + under Apache License, version 2.0, allowing you to freely use, copy, and distribute your changes under the |
| 322 | + terms of your choice. Read more about the |
| 323 | + <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 license</a> |
| 324 | + . Crosvm code sections are licensed under a |
| 325 | + <a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause license</a> |
| 326 | + that also allows you to use, copy, and distribute your changes under the terms of your choice. |
302 | 327 | </section>
|
303 | 328 | </article>
|
304 | 329 | <article class="m-item">
|
305 | 330 | <header>How can I contribute?</header>
|
306 | 331 | <section>
|
307 | 332 | Firecracker is an AWS open source project that encourages contributions from customers and the developer
|
308 | 333 | community. Any contribution is welcome as long as it aligns with our
|
309 |
| - <a href="https://github.com/firecracker-microvm/firecracker/blob/master/CHARTER.md">charter</a>. You can |
310 |
| - learn more about how to contribute in |
311 |
| - <a href="https://github.com/firecracker-microvm/firecracker/blob/master/CONTRIBUTING.md" |
312 |
| - >CONTRIBUTING.md</a |
313 |
| - >. You can chat with others in the community on the |
| 334 | + <a href="https://github.com/firecracker-microvm/firecracker/blob/master/CHARTER.md">charter</a> |
| 335 | + . You can learn more about how to contribute in |
| 336 | + <a href="https://github.com/firecracker-microvm/firecracker/blob/master/CONTRIBUTING.md"> |
| 337 | + CONTRIBUTING.md |
| 338 | + </a> |
| 339 | + . You can chat with others in the community on the |
314 | 340 | <a
|
315 | 341 | href="https://join.slack.com/t/firecracker-microvm/shared_invite/enQtNDY2NTUwMzQ3MDE1LWIwMzA0OWFkMTZhMTlmMDZiMmFkYjMyODMxMGQ1ZjliMzJjNjJiNWRhNWNkOGEyNmUxNmRkMjZhYTc3MmVjZjM"
|
316 |
| - >Firecracker Slack workspace</a |
317 |
| - >. |
| 342 | + > |
| 343 | + Firecracker Slack workspace |
| 344 | + </a> |
| 345 | + . |
318 | 346 | </section>
|
319 | 347 | </article>
|
320 | 348 | </div>
|
|
0 commit comments