- stable-2.3 | kata-deploy: fix tar command in dockerfile - stable-2.3 | versions: Upgrade to Cloud Hypervisor v20.2 - stable-2.3 Missing backports - stable-2.3 | docs: Fix kernel configs README spelling errors - docs: Fix outdated links - stable-2.3 | versions: Upgrade to Cloud Hypervisor v20.1 - Backport osbuilder: Revert to using apk.static for Alpine - stable-2.3 | runtime: only call stopVirtiofsd when shared_fs is virtio-fs - Backport versions: Use Ubuntu initrd for non-musl archs - stable-2.3 | Upgrade to Cloud Hypervisor v20.0 and Openapi-generator v5.3.0 - stable-2.3 | packaging: Fix missing commit message in building kata-runtime - stable-2.3 | runtime: enable vhost-net for rootless hypervisor - [backport] agent: create directories for watchable-bind mounts - runtime: enable FUSE_DAX kernel config for DAXdfbe74c4kata-deploy: fix tar command in dockerfile9e7eed7cversions: Upgrade to Cloud Hypervisor v20.253cf1dd0tools/packaging: add copyright to kata-monitor's Dockerfilea4dee6a5packaging: delint tests dockerfilesfd87b60cpackaging: delint kata-deploy dockerfiles2cb4f7baci/openshift-ci: delint dockerfiles993dcc94osbuilder: delint dockerfilesbbd7cc2fpackaging: delint kata-monitor dockerfiles9837ec72packaging: delint static-build dockerfiles8785106fpackaging/qemu: Use QEMU script to update submodulesa915f082packaging/qemu: Use partial git cloneec3faab8security: Update rust crate versions1f61be84osbuilder: Add protoc to the alpine containerd2d8f9acosbuilder: avoid to copy versions.txt which already deprecatedca30eee3kata-manager: Retrieve static tarball0217abcekata-deploy: Deal with empty containerd conf file572b25ddosbuilder: be runtime consistent also with podman build84e69ecbagent: user container ID as watchable storage key for hashmap77b6cfbddocs: Fix kernel configs README spelling errors24085c95docs: Fix outdated k8s link514bf74fdocs: Replicate branch rename on runtime-spec77a2502acri-o: Update links for the CRI-O github page6413ecf4docs: Backport source reorganization linksa0bed72dversions: Upgrade to Cloud Hypervisor v20.1d03e05e8versions: Use fixed, minor version for Alpine0f7db91cosbuilder: Revert to using apk.static for Alpine271d67a8runtime: only call stopVirtiofsd when shared_fs is virtio-fs7c15335dversions: Use Ubuntu initrd for non-musl archs15080f20virtcontainers: clh: Upgrade to openapi-generator v5.3.0c2b8eb3cvirtcontainers: clh: Re-generate the client codefe0fbab5versions: Upgrade to Cloud Hypervisor v20.0be5468fdpackaging: Fix missing commit message in building kata-runtime18bb9a5druntime: enable vhost-net for rootless hypervisor3458073dagent: create directories for watchable-bind mounts0e91503cruntime: enable FUSE_DAX kernel config for DAX Signed-off-by: Snir Sheriber <ssheribe@redhat.com>
Kata Containers
Welcome to Kata Containers!
This repository is the home of the Kata Containers code for the 2.0 and newer releases.
If you want to learn about Kata Containers, visit the main Kata Containers website.
Introduction
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.
Getting started
See the installation documentation.
Documentation
See the official documentation (including installation guides, the developer guide, design documents and more).
Community
To learn more about the project, its community and governance, see the community repository. This is the first place to go if you wish to contribute to the project.
Getting help
See the community section for ways to contact us.
Raising issues
Please raise an issue in this repository.
Note: If you are reporting a security issue, please follow the vulnerability reporting process
Developers
Components
Main components
The table below lists the core parts of the project:
| Component | Type | Description |
|---|---|---|
| runtime | core | Main component run by a container manager and providing a containerd shimv2 runtime implementation. |
| agent | core | Management process running inside the virtual machine / POD that sets up the container environment. |
| documentation | documentation | Documentation common to all components (such as design and install documentation). |
| tests | tests | Excludes unit tests which live with the main code. |
Additional components
The table below lists the remaining parts of the project:
| Component | Type | Description |
|---|---|---|
| packaging | infrastructure | Scripts and metadata for producing packaged binaries (components, hypervisors, kernel and rootfs). |
| kernel | kernel | Linux kernel used by the hypervisor to boot the guest image. Patches are stored here. |
| osbuilder | infrastructure | Tool to create "mini O/S" rootfs and initrd images and kernel for the hypervisor. |
agent-ctl |
utility | Tool that provides low-level access for testing the agent. |
trace-forwarder |
utility | Agent tracing helper. |
ci |
CI | Continuous Integration configuration files and scripts. |
katacontainers.io |
Source for the katacontainers.io site. |
Packaging and releases
Kata Containers is now available natively for most distributions. However, packaging scripts and metadata are still used to generate snap and GitHub releases. See the components section for further details.