Mirror of Krata Hypervisor
Go to file
Alex Zenla d46aa878af
feat(build): fetch kernels from image registry instead of building the kernel (#156)
Now that we have the kernel build infrastructure at https://github.com/edera-dev/kernels
it makes sense to drop building the kernel and download the kernel images directly.

This change introduces a ./hack/kernel/fetch.sh script which is backed by crates/build
We utilize the OCI infrastructure itself to download the kernel image. The DEV guide
has been updated to include calling the fetch script, and the OS builder now uses this
method instead. Due to the lack of need for the kernel build infra to exist here now,
it has also been removed. This should significantly speed up full builds.

This change will also enable us to turn on os build workflows for all PRs. We should
likely make the OS status checks required once this is merged.
2024-05-16 08:40:58 +00:00
.github feat(build): fetch kernels from image registry instead of building the kernel (#156) 2024-05-16 08:40:58 +00:00
crates feat(build): fetch kernels from image registry instead of building the kernel (#156) 2024-05-16 08:40:58 +00:00
hack feat(build): fetch kernels from image registry instead of building the kernel (#156) 2024-05-16 08:40:58 +00:00
kernel chore(kernel): upgrade to kernel 6.8.9 (#143) 2024-05-10 17:30:06 +00:00
os/internal krata: rework cross-compilation 2024-03-21 21:31:10 +00:00
resources fix: service files should have kratanet depend on kratad (#18) 2024-04-04 23:44:57 +00:00
.dockerignore os: build bootable images 2024-03-10 00:22:24 +00:00
.gitattributes krata: improved doc structure 2024-03-08 08:12:10 +00:00
.gitignore vendor dependencies using krata-vendor repository 2024-03-31 15:53:10 -07:00
.gitmodules vendor dependencies using krata-vendor repository 2024-03-31 15:53:10 -07:00
Cargo.lock feat(build): fetch kernels from image registry instead of building the kernel (#156) 2024-05-16 08:40:58 +00:00
Cargo.toml feat(build): fetch kernels from image registry instead of building the kernel (#156) 2024-05-16 08:40:58 +00:00
CHANGELOG.md chore: release (#87) 2024-04-23 09:41:56 +00:00
CODE_OF_CONDUCT.md krata: improved doc structure 2024-03-08 08:12:10 +00:00
CONTRIBUTING.md feat: CONTRIBUTING.md and Bug Report template (#117) 2024-04-24 21:01:52 +00:00
Cross.toml kratactl: freebsd build 2024-03-22 04:41:38 +00:00
DEV.md feat(build): fetch kernels from image registry instead of building the kernel (#156) 2024-05-16 08:40:58 +00:00
FAQ.md feat: oci packer can now use mksquashfs if available (#70) 2024-04-15 00:19:38 +00:00
lefthook.toml krata: improved doc structure 2024-03-08 08:12:10 +00:00
LICENSE krata: relicense to Apache License 2.0 2024-03-13 11:38:14 +00:00
README.md docs: update README 2024-04-02 20:17:34 +00:00
release-plz.toml ci: fix tag names and disable semver checks for low-level crates (#17) 2024-04-03 17:16:30 +00:00
SECURITY.md krata: introduce code of conduct and security policy 2024-03-07 17:04:53 +00:00

krata

The Edera Hypervisor

license discord check nightly


Introduction

krata is a single-host hypervisor service built for OCI-compliant containers. It isolates containers using a type-1 hypervisor, providing workload isolation that can exceed the security level of KVM-based OCI-compliant runtimes.

krata utilizes the core of the Xen hypervisor, with a fully memory-safe Rust control plane to bring Xen tooling into a new secure era.

Hardware Support

Architecture Completion Level Virtualization Technology
x86_64 100% Completed Intel VT-x, AMD-V
aarch64 30% Completed AArch64 virtualization