urunc 0.4.0 Released!
Nubificus proudly announces the release of urunc 0.4.0, the next-generation
unikernel container runtime. This release introduces new features, internal
improvements, and expanded documentation, reflecting our commitment to enabling
lightweight, secure, and high-performance unikernel adoption in modern
containerized environments.
What’s new in urunc 0.4.0?
New Features
- Docker Support: Seamless integration with Docker for broader compatibility and usability.
- Seccomp Support in VMMs: Enhanced security through syscall filtering.
- Block Image Support: Ability to use block images directly within
urunc’s container image. - Configurable Memory: Dynamically allocate memory based on container specifications.
Documentation Revamp
urunc’s documentation has undergone a significant overhaul, now providing
detailed guidance for users & developers. Explore the new
documentation.
Enhancements to Internals
- Network Cleanup: Automated deletion of TC rules and TAP devices when terminating unikernels.
- Advanced Unikernel Interface: New functions for checking supported features, such as:
Init(): Initializes the unikernel structure based on arguments.SupportsBlock(): Verifies block device support.SupportsFS(): Checks compatibility with specific filesystem types.
- Devmapper Enhancements: Refactored snapshot handling with a new
USE_DEVMAPPER_AS_BLOCKenvironment variable. - Static Networking: Enabled NAT and IP forwarding for improved connectivity.
Annotations
Urunc now supports custom annotations to streamline unikernel configurations:
com.urunc.unikernel.block: Specifies the block image path within the container.com.urunc.unikernel.blkMntPoint: Defines the mount point for the block image.com.urunc.unikernel.unikernelVersion: Indicates the version of the unikernel.
CI/CD and Building Improvements
- New actions for unit testing and a restructured CI job workflow.
- Transition to Github ARC runners for enhanced efficiency.
- Build system refactor to improve usability and flexibility.
Miscellaneous Updates
- Support for Unikraft boot on arm64 Firecracker.
- Refactor of container handling and improvements in path and annotation management.
- Bug fixes and internal refinements to ensure stability and performance.
Why This Matters
urunc 0.4.0 represents a step forward in making unikernels a practical and
efficient choice for modern workloads. By introducing features like Docker
support and block image compatibility, it bridges the gap between traditional
containers and unikernels, offering a hybrid solution tailored to the needs of
today’s developers.
Quote from the Team
“This release is the result of tireless work and collaboration across our team.
With urunc 0.4.0, we are giving developers the opportunity to fully leverage
the advantages of unikernels without sacrificing usability or compatibility
with existing ecosystems”.
Explore urunc 0.4.0 today! Discover the full release
details and download
urunc 0.4.0 from
GitHub.
Stay tuned for our next planned release featuring shared FS support, WASM unikernel support, MirageOS and many more!
About Urunc