Unikraft
DORS/CLUC 24, Zagreb, May 15-19, 2024
Răzvan Deaconescu <razvand@unikraft.org>
A POSIX-Compliant Unikernel for the Cloud
Unikraft GmbH | Copyright © 2024
2
KraftCloud
Unikraft GmbH | Copyright © 2024
3
KraftCloud
Unikraft GmbH | Copyright © 2024
4
build
package
push
pull
unpack
run
Application Workflows
Unikraft GmbH | Copyright © 2024
5
Using VMs & Containers
run everywhere
no dependency issues
isolation
Unikraft GmbH | Copyright © 2024
6
VMs
Unikraft GmbH | Copyright © 2024
7
Containers
Unikraft GmbH | Copyright © 2024
8
What We Want
Unikraft GmbH | Copyright © 2024
9
Unikernels in the Cloud
Unikraft GmbH | Copyright © 2024
10
Application Support
languages: Go, Python, JavaScript, Java, Rust, C, C++, Ruby, Per, PHP, .NET …
frameworks: Flask, Django, Rails, SpringBoot, Tokio, Rocket, Boost, NextJS …
databases: SQLite, MariaDB, MongoDB, DragonflyDB, Memcached, Redis …
web / proxies: Nginx, Traefik, Caddy, Skipper, HAproxy …
other apps: Hugo, Bun, Minio, Llama2, WASM, Imaginary …
Unikraft GmbH | Copyright © 2024
11
build with
run with
deploy on
KraftKit
Unikraft GmbH | Copyright © 2024
12
Unikraft GmbH | Copyright © 2024
13
March 2021
September 2022
939 GitHub Stars
~ 200 GitHub stars
~ 100 Mattermost users
455 Discord users
5 releases (since 2017)
10 releases
avg. 34 commits/month
avg. 31 commits/month
avg. 3400 LoC/month
avg. 2800 LoC/month
July 2023
1435 GitHub Stars
997 Discord users
13 releases (14 soon)
avg. 34 commits/month
avg. 2700 LoC/month
May 2024
2353 GitHub Stars
1467 Discord users
16 releases (17 soon)
avg. 40 commits/month
avg. 2421 LoC/month
Unikraft GmbH | Copyright © 2024
14
Unikraft GmbH | Copyright © 2024
15
Unikraft POSIX Compatibility
…
socket()
…
…
SYS_socket
…
syscall_shim
posix-socket
lwip
app ELF
libc ELF
unikraft
unikraft core support libs
Unikraft GmbH | Copyright © 2024
16
KraftKit
Unikraft companion tool
configure, build, setup, run, package, pull, push, deploy
Golang
Docker, BuildKit, Compose, K8s, Terraform
Unikraft GmbH | Copyright © 2024
17
The only unikernel platform: millisecond cold starts, autoscale & scale to zero
The only “don’t pay for idle” platform
The simplest and most elegant way to manage bursty workloads
kraftcloud
Unikraft GmbH | Copyright © 2024
18
KraftCloud
Unikraft GmbH | Copyright © 2024
19
Zagreb Unikraft Hackathon
Saturday + Sunday, May 18-19, 2024
1 day training / tutoring, 1 day your app / project
deployment on KraftCloud, publish your idea as open source
hacking, pizza, team work, mentoring
Unikraft GmbH | Copyright © 2024
20
KraftCloud: http://kraft.cloud/
Docs: https://docs.kraft.cloud/
Unikraft: https://unikraft.org/
Discord: https://bit.ly/UnikraftDiscord
Unikraft GmbH | Copyright © 2024
21
Unikernels in the Cloud
Unikraft GmbH | Copyright © 2024
22
Thanks!
Unikraft GmbH | Copyright © 2024