libkrun
libkrunfw
libkrun | libkrunfw | |
---|---|---|
8 | 1 | |
924 | 83 | |
5.7% | - | |
9.0 | 7.9 | |
5 days ago | 27 days ago | |
Rust | C | |
Apache License 2.0 | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
libkrun
-
Hyperlight: Virtual machine-based security for functions at scale
libkrun (on Linux) is probably a closer comparison (though still not quite the same). https://github.com/containers/libkrun
- My VM is lighter (and safer) than your container
-
Krunvm – Create MicroVMs from OCI Images
These specific microVMs are managed by: https://github.com/containers/libkrun#goals-and-non-goals (linked directly to project scopes).
In summary though (others redacted):
# Goals
- Execute Docker Containers as QEMU MicroVMs
-
Show HN: krunvm – Create and run lightweight VMs from OCI images
The key is that libkrun (https://github.com/containers/libkrun), the library that krunvm uses for running the VMs, as recently integrated support for Hypervisor.framework on ARM64, in addition to KVM.
As for buildah, the Homebrew repo contains a build that includes this PR (https://github.com/containers/storage/pull/811).
libkrunfw
-
Show HN: krunvm – Create and run lightweight VMs from OCI images
It's using a different method of loading the kernel:
https://github.com/containers/libkrunfw
Firecracker is using rust-vmm:
https://github.com/rust-vmm
What are some alternatives?
firecracker - Secure and fast microVMs for serverless computing.
krunvm - Create microVMs from OCI images
harvester - Open source hyperconverged infrastructure (HCI) software
slim - Build and run tiny vms from Dockerfiles. Small and sleek.
kwarantine - Kwarantine can run strongly isolated containers in a multi-tenant setting
kubevirt - Kubernetes Virtualization API and runtime in order to define and manage virtual machines.
crun - A fast and lightweight fully featured OCI runtime and C library for running containers
container-shell - Starts and attaches a sandboxed shell using docker with access to the current or project directory
kata-containers - Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. https://katacontainers.io/
StarlingMonkey - The StarlingMonkey JS runtime