Skip to content

Releases: nubificus/urunc

Incremental urunc v0.4.0 release

09 Dec 14:27
Compare
Choose a tag to compare

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 arguments
    • SupportsBlock() 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_BLOCKto 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 image
  • com.urunc.unikernel.blkMntPoint: Define the mountpoint of the block image for the unikernel
  • com.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

20 Jun 15:30
Compare
Choose a tag to compare

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

09 Nov 16:16
Compare
Choose a tag to compare

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.
  • (3b577eb) Fix typo on Installation.md (#2) (@johnp41)

urunc v0.1.0

14 Sep 19:34
Compare
Choose a tag to compare

Initial v0.1.0 release of urunc.