https://github.com/firecracker-microvm/firecracker-demo
A demo running 4000 Firecracker microVMs.
https://github.com/firecracker-microvm/firecracker-demo
Last synced: 3 months ago
JSON representation
A demo running 4000 Firecracker microVMs.
- Host: GitHub
- URL: https://github.com/firecracker-microvm/firecracker-demo
- Owner: firecracker-microvm
- License: apache-2.0
- Created: 2018-11-19T16:19:20.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2022-10-18T14:20:32.000Z (over 2 years ago)
- Last Synced: 2025-03-31T05:05:42.542Z (3 months ago)
- Language: Shell
- Homepage: http://firecracker-microvm.io
- Size: 46 MB
- Stars: 254
- Watchers: 33
- Forks: 57
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Firecracker-demo
## Disclaimer
This demo showcases Firecracker's agility and high-density capabiliies.
**It's been run on an EC2 i3.metal host (the defaults start 4000 microVMs)
with an Ubuntu and an Amazon Linux 2 host OS, from an Ubuntu client.**Deviations from this setup will probably lead to issues and/or sub-par performance.
If you want to help us support the demo on more platforms...we take
pull requests :)## Step-by-Step Instructions
Get this repo on an EC2 Intel metal instance.
Open two terminals/ssh-connections to the instance.### Terminal window 1
will show a heatmap of network traffic done by each microVM.
```bash
python3 microvm-tiles.py
```### Terminal window 2
will control the rest of the demo.
Raise the maximum processes limit.
```bash
sudo tee -a /etc/security/limits.conf < ec2-user@:firecracker-demo/{data.log,gnuplot.script} .
gnuplot gnuplot.script
xdg-open boot-time.png # on Ubuntu. For other distros just use your default .png viewer.
```