- volume cleanup, RO blk device support - Backport to stable-2.0 branch - [stable 2.0] backport VFIO fixes - [backport] snap: fix snap release channel - [backport] snap: add GH actions jobs to release the snap package - backport fixes to stable-2.0.0 - Backport: Backport doc changes from 2.0 deve4cea92a
blk-dev: hotplug readonly if applicable0590fedd
volumes: cleanup / minor refactoring6b666899
vendor: revendor govmm from intel to kata-containers65ae1271
runtime: clh: update cloud-hypervisor9bc6fe6c
runtime: clh: disable virtiofs DAX when FS cache size is 0349d496f
versions: Update cloud-hypervisor to release v0.11.060050264
rootfs: Fix indentation inside a switch91b43a99
rootfs: apparmor=unconfined is needed for non Red Hat host OSes2478b8f4
rootfs: Always add SYS_ADMIN, CHROOT, and MKNOD caps to docker cmdline499aa24d
rootfs: Don't fallthrough in the docker_extra_args() switch1edb7fe7
rustjail: fix the issue of sync read607a892f
rustjail: fix the issue of bind mount /dev26f176e2
rustjail: allow network sysctls3306195f
agent: Avoid container stats panic caused by cgroup controller non-exista7568b52
agent: Clean up commented use declarationse6d68349
agent: Fix temp prefix on Namespace::test_setup_persistent_ns1f943bd6
agent: Return error on trying to persist a pid namespace9a41d09f
shimv2: Avoid double removing of container from sandbox8fdb85e0
jail/validator: avoid unwrap() for safety49516ef6
rustjail: add more context info for errors21fad464
oci: fix two incompatible issues with OCI specb745e5ff
agent: consume ttrpc crate from crates.io40316f68
qemu: no state to save if QEMU isn't running35b619ff
oci: fix a typo in "addtionalGids"662e8db5
agent/sandbox: Don't update cpuset when ncpus = 09117dd40
runtime/network: Fix error reporting in listRoutes()fce14f36
runtime/network: Correct error reporting in listInterfaces()0fd70f7e
rootfs-builder: add support for gentoo4727a9c3
rootfs: reduce size of debian image7ab8f62d
runtime: Allow to overwrite DESTDIR7e92833b
packaging: Make qemu/apply_patches.sh common14b18b55
packaging/qemu: Delete the temporary container1dde0de1
packaging/qemu: Build and package completely in the containerd4c1b768
packaging/qemu: Add QEMU_DESTDIR argument to dockerfiles3c36ce81
rootfs-builder: add functions to run before and after the containerc9d4e2c4
agent-ctl: Add void "install" target5fadc5fc
trace-forwarder: Add void "install" target5f887506
snap: fix snap release channel7526ee93
snap: add GH actions jobs to release the snap package21ed9dc2
agent: update proto file copyright5f1520bd
agent: generate proto files properlye30bd673
agent-ctl: update cargo.lock78df4a0c
runtime: remove the unused proto files7daf9cff
agent: move gogo.proto out of the github.com namespance293be9d0
agent: types.pb.go is not regenerated84e1a34f
agent/protocols: Move agent.proto out of the mock folder of agentcf56307e
agent/protocols: Fix copyright header checking359f76d2
agent/protocols: Stop generate agent proto files in the shellscriptca8f1399
agent/protocols: Ignore generated files and remove these files from repo0bb559a4
agent/protocols: Generate proto files programmatically4ca4412f
docs: fix spell check3d80c848
docs: Update how-to Readme with hypervisor information.f0fdc8e1
docs: Update Readme to remove hypervisor informatione53645ec
docs: Remove docs for nemu Signed-off-by: Eric Ernst <eric_ernst@apple.com>

Kata Containers
Welcome to Kata Containers!
The purpose of this repository is to act as a "top level" site for the project. Specifically it is used:
-
To provide a list of the various other Kata Containers repositories, along with a brief explanation of their purpose.
-
To provide a general area for Raising Issues.
Raising issues
This repository is used for raising issues:
-
That might affect multiple code repositories.
-
Where the raiser is unsure which repositories are affected.
Note:
- If an issue affects only a single component, it should be raised in that components repository.
Kata Containers repositories
CI
The CI repository stores the Continuous Integration (CI) system configuration information.
Community
The Community repository is the first place to go if you want to use or contribute to the project.
Code Repositories
Kata Containers-developed components
Agent
The kata-agent
runs inside the
virtual machine and sets up the container environment.
KSM throttler
The kata-ksm-throttler
is an optional utility that monitors containers and deduplicates memory to
maximize container density on a host.
Runtime
The kata-runtime
is usually
invoked by a container manager and provides high-level verbs to manage
containers.
Trace forwarder
The kata-trace-forwarder
is a component only used
when tracing the agent process.
Additional
Kernel
The hypervisor uses a Linux* kernel to boot the guest image.
Documentation
The docs directory holds documentation common to all code components.
Packaging
We use the packaging to create packages for the system components including rootfs and kernel images.
Test code
The tests repository hosts all test code except the unit testing code (which is kept in the same repository as the component it tests).
Utilities
OS builder
The osbuilder tool can create a rootfs and a "mini O/S" image. This image is used by the hypervisor to setup the environment before switching to the workload.
kata-agent-ctl
kata-agent-ctl
is a low-level test tool for
interacting with the agent.
Web content
The www.katacontainers.io repository contains all sources for the https://www.katacontainers.io site.
Credits
Kata Containers uses packagecloud for package hosting.