Releases: nubificus/urunc
Releases · nubificus/urunc
Incremental urunc v0.4.0 release
What's Changed
New features
- Introduce support for seccomp in VMMs
- Support of block images inside
urunc
's container image - Support of configurable memory using memory limit from container's spec
- Support for docker
Internals
- network cleanup: delete TC rules and TAP device upon killing the unikernel
- Enhance unikernel interface with functions to check supporting features:
Init()
initializes the unikernel struct based on the unikernel argumentsSupportsBlock()
returns a bool value, based on the block support of the respective unikernel.SupportsFS()
takes as an argument a filesystem type and checks if the unikernel supports that type.
- Partial unit tests for pkg/unikontainers
- Refactor devmapper snapshot handling
- Define new environment variable
USE_DEVMAPPER_AS_BLOCK
to use devmapper's snapshot as a block image for the unikernel - Handle newer versions of Unikraft unikernels
- Enable NAT and IP forwarding in static networking
Annotations
com.urunc.unikernel.block
: Define the path to the block image for the unikernel inside the container imagecom.urunc.unikernel.blkMntPoint
: Define the mountpoint of the block image for the unikernelcom.urunc.unikernel.unikernelVersion
: Specify the version of unikernel
Building and CI/CD
- Add action for unit testing
- Refactor Makefile and enhance its targets
- Restructure CI jobs and transition to ARC runners
Misc
- Bug fixes
- Refactor handling of normal containers and replaces constants in paths and annotations
- Unikraft FC boot on arm64
- Huge refactor and update of
urunc
's documentation. The documentation is available at https://nubificus.github.io/urunc/
Full Changelog: v0.3.0...v0.4.0
Incremental urunc v0.3.0 release
What's Changed
- Fix race condition of accessing the init socket on large number of containers by @cmainas in #15
- Handle unikernels requiring initrd by @gntouts in #16
- Execute hooks concurrently to improve performance by @gntouts in #17
- Add support for booting Unikraft unikernels over Qemu by @cmainas in #18
- Add timestamps to measure performance by @gntouts in #19
- Add end-to-end tests for Qemu-Unikraft by @gntouts in #20
- Introduce support to boot up Firecracker with initrd by @cmainas in #21
- Refactor end-to-end tests, Add firecracker-unikraft tests by @gntouts in #22
- Wrap timestamp collection in logging function by @gntouts in #24
- Add installation instructions for hypervisors by @gntouts in #25
- ci: Add action to build & append git trailer by @gntouts in #27
- ci: Update shutdown flag by @ananos in #31
- hypervisors: Add machine option by @gntouts in #33
- internal: move constants to separate pkg by @gntouts in #34
- ci: Remove generated ssh key after artifact creation by @ananos in #35
- Add a CONTRIBUTING document by @cmainas in #29
- Network: Add static network mode by @gntouts in #30
New Contributors
Full Changelog: v0.2.0...v0.3.0
urunc v0.2.0
Incremental urunc v0.2.0 release
Changelog
-
(1ae5d5b) Update installation instructions, add linting instructions (@gntouts)
-
(89fa71c) Add tests, update workflow triggers (@gntouts)
- Add end to end tests for hvt hypervisor and rumprun unikernels using ctr, nerdct, crictl.
-
(9271e4f) Refactor urunc to enhance code organization and maintainability (@gntouts)
- Move urunc cmd tool code under cmd directory.
- Introduce 'unikontainers' package to separate urunc cmd tool from the underlying logic responsible for handling unikernel containers.
- Separate hypervisor and unikernel functionality into distinct packages.
- Update solo5-hvt to v0.6.9
- Rewrite IPC mechanism to allow for retrying failed communication attempts.
- Use a runc-compatible logging configuration.
urunc v0.1.0
Initial v0.1.0 release of urunc.