kata-containers/src/dragonball
Ruoqing He a8a096b20c dragonball: Centralize RustVMM crates
Centralize all RustVMM crates to workspace.dependencies to prevent
having multiple versions of each RustVMM crate, which is error-prone and
inconsistent. With this setup, updates on RustVMM crates would be much
easier.

Signed-off-by: Ruoqing He <heruoqing@iscas.ac.cn>
2025-02-19 21:20:30 +08:00
..
dbs_acpi dragonball: Centralize RustVMM crates 2025-02-19 21:20:30 +08:00
dbs_address_space dragonball: Centralize RustVMM crates 2025-02-19 21:20:30 +08:00
dbs_allocator dragonball: Setup workspace 2025-02-19 21:20:30 +08:00
dbs_arch dragonball: Centralize RustVMM crates 2025-02-19 21:20:30 +08:00
dbs_boot dragonball: Centralize RustVMM crates 2025-02-19 21:20:30 +08:00
dbs_device dragonball: Setup workspace 2025-02-19 21:20:30 +08:00
dbs_interrupt dragonball: Centralize RustVMM crates 2025-02-19 21:20:30 +08:00
dbs_legacy_devices dragonball: Centralize RustVMM crates 2025-02-19 21:20:30 +08:00
dbs_pci dragonball: Centralize RustVMM crates 2025-02-19 21:20:30 +08:00
dbs_tdx dragonball: Centralize RustVMM crates 2025-02-19 21:20:30 +08:00
dbs_upcall dragonball: Setup workspace 2025-02-19 21:20:30 +08:00
dbs_utils dragonball: Centralize RustVMM crates 2025-02-19 21:20:30 +08:00
dbs_virtio_devices dragonball: Centralize RustVMM crates 2025-02-19 21:20:30 +08:00
docs upcall: add document for upcall 2023-01-17 14:53:47 +08:00
src dragonball: Setup workspace 2025-02-19 21:20:30 +08:00
.gitignore dbs-pci: introduce Cargo.lock 2024-01-04 11:11:56 +08:00
Cargo.lock dragonball: Centralize RustVMM crates 2025-02-19 21:20:30 +08:00
Cargo.toml dragonball: Centralize RustVMM crates 2025-02-19 21:20:30 +08:00
LICENSE dragonball: initial commit 2022-06-11 17:21:41 +08:00
Makefile dragonball: Setup workspace 2025-02-19 21:20:30 +08:00
README.md dragonball: Setup workspace 2025-02-19 21:20:30 +08:00
THIRD-PARTY runtime-rs: add crosvm license in Dragonball 2022-06-11 17:24:58 +08:00

Introduction

Dragonball Sandbox is a light-weight virtual machine manager (VMM) based on Linux Kernel-based Virtual Machine (KVM), which is optimized for container workloads with:

  • container image management and acceleration service
  • flexible and high-performance virtual device drivers
  • low CPU and memory overhead
  • minimal startup time
  • optimized concurrent startup speed

Dragonball Sandbox aims to provide a simple solution for the Kata Containers community. It is integrated into Kata 3.0 runtime as a built-in VMM and gives users an out-of-the-box Kata Containers experience without complex environment setup and configuration process.

Getting Started

TODO

Documentation

Currently, the documents are still actively adding. You could see the official documentation page for more details.

Supported Architectures

  • x86-64
  • aarch64

Supported Kernel

TODO

Acknowledgement

Part of the code is based on the Cloud Hypervisor project, crosvm project and Firecracker project. They are all rust written virtual machine managers with advantages on safety and security.

Dragonball sandbox is designed to be a VMM that is customized for Kata Containers and we will focus on optimizing container workloads for Kata ecosystem. The focus on the Kata community is what differentiates us from other rust written virtual machines.

License

Dragonball is licensed under Apache License, Version 2.0.