- Unikraft is a library operating system and development kit that allows building specialized unikernels to reduce the bloat of traditional virtual machines and containers.
- Unikraft aims to address barriers to unikernel adoption like performance issues, limited application support, lack of framework integration and debugging tools.
- The presentation outlines Unikraft's approach to optimization, POSIX compatibility, supported platforms and libraries, and tools for seamless deployment, monitoring and debugging of unikernels.
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Debloat the Cloud with Unikraft
1. It’s Time to Debloat the Cloud with Unikraft
Dr. Felipe Huici - CEO &Co-Founder Unikraft GmbH
2. The Private/Public Cloud
Extremely bloated
On all/most of the time
Bad for the
environment
Great scalability
Easy to use
Multitude of services
Cloud 1.0
31. 1. Library operating system and unikernel development kit
2. Well-defined APIs
3. Target POSIX compatibility
4. Target seamless integration with existing frameworks
The Unikraft Model
47. 1. Performance
2. Application &platform support
a. Language-specific unikernels
b. Application porting required
c. Insufficient syscall support
3. Framework integration
4 . Debugging
Barriers to Deployment
65. Barriers to Deployment
1. Performance
2. Application &platform support
3. Framework integration
a. Inexistent standard frameworks
b. Missing toolkits
4 . Debugging
66. Seamles s Deployment &
Integration
Kubernetes
kraft Prometheus
Easily build your
unikraft unikernel
Deploy extremely
efficient Unikraft
images seamless
against your
Kubernetes cluster
Monitor your
Unikraft instances
through a standard
and state-of-the-art
monitoring platform
VSCode
Easy development
on the most popular
IDE platform
🚀🚀
67. Seamles s Deployment &
Integration
Kubernetes
kraft Prometheus
Easily build your
unikraft unikernel
Deploy extremely
efficient Unikraft
images seamless
against your
Kubernetes cluster
Monitor your
Unikraft instances
through a standard
and state-of-the-art
monitoring platform
VSCode
Easy development
on the most popular
IDE platform
🚀🚀
68.
69. Seamles s Deployment &
Integration
Kubernetes
kraft Prometheus
Easily build your
unikraft unikernel
Deploy extremely
efficient Unikraft
images seamless
against your
Kubernetes cluster
Monitor your
Unikraft instances
through a standard
and state-of-the-art
monitoring platform
VSCode
Easy development
on the most popular
IDE platform
🚀🚀
72. Seamles s Deployment &
Integration
Kubernetes
kraft Prometheus
Easily build your
unikraft unikernel
Deploy extremely
efficient Unikraft
images seamless
against your
Kubernetes cluster
Monitor your
Unikraft instances
through a standard
and state-of-the-art
monitoring platform
VSCode
Easy development
on the most popular
IDE platform
🚀🚀
73.
74. Seamles s Deployment &
Integration
Kubernetes
kraft Prometheus
Easily build your
unikraft unikernel
Deploy extremely
efficient Unikraft
images seamless
against your
Kubernetes cluster
Monitor your
Unikraft instances
through a standard
and state-of-the-art
monitoring platform
VSCode
Easy development
on the most popular
IDE platform
🚀🚀
76. Barriers to Deployment
1. Performance
2. Application &platform support
3. Framework integration
4 . Debugging
a. No standard tools (e.g., gdb)
b. No profiling tools
c. Poor or no documentation
78. Monitoring &Debugging Features
● ukdebug
○ Logging/Print system
○ Assertions
○ Tracepoints
○ GDB server
● ukt e s t
○ Unit Testing
79. Monitoring &Debugging Features
● ukdebug
○ Logging/Print system
○ Assertions
○ Tracepoints
○ GDB server
● ukt e s t
○ Unit Testing
● uks t or e
○ Directory of library getters and setters
80. Monitoring &Debugging Features
● ukdebug
○ Logging/Print system
○ Assertions
○ Tracepoints
○ GDB server
● ukt e s t
○ Unit Testing
● uks t or e
○ Directory of library getters and setters
● uni pr of ( t ool )
○ Performance analysis with stack snapshots
83. ● Compile-time specialization strategy
● Minimal Trusted Computing Base (TCB
● Immutable
● Default off: no unnecessary open ports, daemons,
sshd, etc.
Intrins ic Security Features
90. + Romanian (yearly) Hackathon – September
+ UK Hackathon – Fall
+ Asian Hackathon – Spring
+ Your Hackathon here!!
91.
92. The Lightweight Virtualization Company
https://github.com/unikraft/unikraft
https://unikraft.io
@UnikraftSDK
<info@unikraft.io>
93. The Lightweight Virtualization Company
https://github.com/unikraft/unikraft
https://unikraft.io
@UnikraftSDK
<info@unikraft.io>
Pleas e
Star us on
GitHub!