January 24, 2019 | Last update: Feb 22, 2019

Run a rumprun unikernel on a RPi3

[UPDATE: Revise instructions to reflect upstream nabla changes.] In this post, we will walk through the steps of compiling, baking, and running an application as a rumprun unikernel on a Rasrberry Pi 3. In our previous post, we provided some background for Rumprun/rump kernels and Solo5. In short, Rumprun provides the necessary components to run a POSIX compatible application as a unikernel. Solo5 is, essentially, a hardware abstraction layer that provides a very thin interface, or else a minimal attack surface.
Read more
January 23, 2019 | Last update: Feb 18, 2019

Experiences from porting nabla containers to an ARMv8 board

[UPDATE: Rumprun aarch64 support has now been merged in upstream nabla.] Nabla containers provide a new type of container designed for strong isolation on a host system. The foundation of nabla containers lies in three main components: rumpkernel, solo5, and runnc. The team that built nabla containers extended the rumprun unikernel framework to support solo5 (instead of hardware/baremetal or xen), so that a rumprun-baked unikernel application can be executed on top of a lightweight monitor such as solo5.
Read more