Git Product home page Git Product logo

firecracker-microvm-samples's Introduction

Firecracker's Micro Virtual Machines (microVMs) Samples

This repository contains examples of micro virtual machines (microVMs) that can be used with Firecracker

Requirements

  • All the samples were built, tested and run using Ubuntu 18.04.1 LTS since you need KVM support in order to run Firecracker. For more information on supported Operating Systems (OS) and requirements please check the Firecracker's FAQ page

Getting Firecracker

In order to run these sample microVMs, please download Firecracker or build it from source following the instructions below:

  • Download the Firecracker binary following the Quickstart Guide or

  • To build it from source, please follow Firecracker's Getting Started Guide

  • Save or copy the downloaded or built firecracker executable to this repository folder in order to run the samples.

Micro Virtual Machines (microVMs) samples

Name Sample Folder Description
Echo Time microvm-echo-time Minimal microVM (~10 MB rootfs) with a minimal Busybox guest OS and a Rust executable that echo the current time
Web Server microvm-web-server microVM minimal guest OS (Alpine Linux) with network enabled and a simple web server

Roadmap

  • Provide additional samples that include:

    • Minimal microVM (Done => Echo Time sample)
    • Networking (Done => Web Server sample)
    • microVM Metadata Service (mmds) (TBD)
    • ssh (TBD)

Disclaimer

These sample micro virtual machines (microVMs) are for demonstration purposes only. These are not production ready microVMs.

The samples have been tested but there's no guarantee they will work on different machines and configurations. Some troubleshooting tips are provided in case issues occur. Please use them with caution or setup an experimental environment to test these samples since some samples make modifications in the host machine (e.g. networking, etc.)

The goal of making these microVMs available is to provide a learning resource for people interested in Firecracker's virtual machine manager (vmm) technology.

firecracker-microvm-samples's People

Contributors

andynog avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.