Skip to main content
Account

urunc

urunc is an OCI-compliant container runtime for unikernels. Learn how it boots unikernel images on VMMs like QEMU and Firecracker under Kubernetes.

Status
Stable
Category
Runtime
Subcategory
Container Runtime
License
Apache-2.0
Technology matrix Skip Just not for me See the matrix

urunc is an OCI-compliant container runtime for unikernels. Where runc spawns a Linux process in namespaces and cgroups, urunc takes the same OCI bundle and instead boots the contained unikernel image on top of a virtual machine monitor or sandbox (QEMU, Firecracker, solo5, and others).

The point is to let unikernels participate in the existing container ecosystem. A unikernel image is packaged into a standard OCI artifact, stored in any registry, and scheduled by containerd, CRI-O, or Kubernetes just like a normal container. urunc reads the OCI spec, picks the appropriate VMM based on annotations, and launches the unikernel with the right devices and network plumbing. This gives workloads hardware-level isolation and very small attack surfaces without forcing operators to adopt an entirely separate orchestration stack.

urunc is a CNCF sandbox project, developed by Nubificus, and is primarily useful for edge, multi-tenant, and security-sensitive scenarios where unikernel boot times and footprint matter.

Container Runtime

Email signup loads here. You can also manage email preferences in account settings.

Build urunc? I'll show you where engineers get stuck with it โ†’ Back free content for the community โ†’