Quick Start
Welcome to the v1.0.0 release of Kuasar!
We're glad to say Kuasar is a CNCF sandbox project since end of last year!
Kuasar has become the first implementer of the latest containerd v2.0 Sandbox API, and vmm sandbox becomes stable, while the others are still unstable.
To make a better user experience, executable binaries(sandboxer, containerd) and their supported files(containerd config file and image/kernel of Cloud Hypervisor) are packed in the attached artifacts. If you got error in building Kuasar, come and find in this artifacts. Additionally, a source code package including vendor code is also provided, allowing to build without network.
tar xzvf kuasar-v1.0.0-linux-amd64.tar.gz
cd kuasar-v1.0.0-linux-amd64
mkdir -p /var/lib/kuasar
cp kuasar.img vmlinux.bin config_clh.toml /var/lib/kuasar
Please use our config.toml by passing a flag -c config.toml
to contaienrd, the config.toml is the minimal config for running containerd with Kuasar.
Notable Updates
Support the latest Sandbox API
Kuasar 0.x support the Sandbox API defined in containerd v1.7.0.
Kuasar 1.x support the latest Sandbox API defined in containerd v2.0. #155 & kuasar-io/rust-extensions#33
Notes: VMM, Wasm, Runc sandbox support latest API at present except Quark.
Support LlamaEdge
The LlamaEdge project makes it easy to run LLM inference apps and create OpenAI-compatible API services for the Llama3 series of LLMs locally. Kuasar supports to run your llm wasm application in Kubernetes. #148
Enhance of VMM sandbox
We have implemented many features in VMM sandbox:
- Shared process namespace though pause was removed #149
- OOM event report #151
- Guest OS kernel params configuration #154
- Pod IPV6 (Need support from Guest Kernel, default is unsupported) : #153
- Sync route flags to Guest OS #161
What's Changed
- Docs: Update installation URL of WasmEdge by @Ziy1-Tan in #135
- vmm: fix clippy warning by @morningtzh in #142
- task: bugfix for ttrpc server closed by @Burning1020 in #143
- build(deps): bump nix from 0.25.0 to 0.28.0 in /vmm/task by @Burning1020 in #144
- ci: use legacy 0.15.1 cargo-deny by @Burning1020 in #147
- wasm: support new sandbox controller api and flag parser by @Burning1020 in #145
- sandbox: support shared process namespace by @wackxu in #149
- doc: update container runtime with prefix kuasar by @Burning1020 in #150
- containerd: Update containerd config to version 3 by @Burning1020 in #152
- vmm: feat: support OOM report to containerd by @Burning1020 in #151
- wasm: feat: support wasm_nn with llm application by @Burning1020 in #148
- vmm: support new sandbox controller api and streaming io by @abel-von in #155
- Set Linux sysctl defaults for vm configuration by @morningtzh in #156
- vmm: support pod sysctl configuration by @morningtzh in #154
- vmm: add IPv6 support for pod networking by @morningtzh in #153
- vmm: support readonly option of volume by @Burning1020 in #158
- building: extra common scriptes for image building and bump ttrpc-compiler by @Burning1020 in #160
- task: support exec into vm by @Burning1020 in #157
- vmm: redirect virtiofsd log to syslog by @Burning1020 in #159
- runc: support new sandbox api by @Burning1020 in #162
- vmm: Sync route flags by @Burning1020 in #161
- task: ignore not exist kernel param by @Burning1020 in #163
New Contributors
Full Changelog: v0.7.0...v1.0.0