- container: on cleanup, rm container directory for mounts path - backport: bindmount fixes - [backport] runtime: increase dial timeout - kata-deploy: Use the correct image for 2.0.2 release - [backport] shimv2: return the hypervisor's pid as the container pid - runtime: clh-config: add runtime hooks to the clh toml - runtime: cpuset: when creating container, don't pass cpuset details - [backport] runtime: Fix missing 'name' field on containerd-shim-v2 logs - [backport] Fixup systemd cgroup handling - Backports stable 2.0 - [backport] Fix Snap CIac9f838container: on cleanup, rm container directory for mounts path2c1b957runtime: remove unused functionsdfe5ef3tools: fix missing SPDX license header50aa89fruntime: fix virtiofsd RO volume sharing57aa746runtime: mount shared mountpoint readonlyce2798bruntime: readonly mounts should be readonly bindmount on the hostb7208b3runtime: increase dial timeouta649d33kata-deploy: Use the correct imaged87076eruntime: return hypervisor Pid in TaskExit event2dd859bshimv2: return the hypervisor's pid as the container pidc7db337versions: Use release-1.18 (commit ee9128444bec10)72af86fruntime: Fix missing 'name' field on containerd-shim-v2 logs95b2cadclh: Use vanilla kernel.506f4f2cgroups: Add systemd detection when creating cgroup managera3e35e7cgroups: remove unused SystemdCgroup variable and accessor/mutatorsfdf69abkernel: ACPI: Always build evged for stable kernel56b94e2agent: set edition = "2018" in .rustfmt.toml to fix rustfmt about async fn0533beepackaging: add missing SPDX headers2114576docs: fix fluentbit logfmt parser linkbcd8fd5versions: Update cloud-hypervisor to release v0.12.06fe3f33ci: default branch has renamed to main3f3a253agent: Agent invokes OCI hooks with wrong PIDfc72d39release: Rename runtime-release-notes to release-notesef4ebfbrelease: We're not compatible with Docker.336b806rustjail: fix blkio conversiondd3c5fckata-deploy: Ensure CRI-O uses the VM runtime type93bd2e4kata-deploy: Move the containerd workarounds to their own functions7eb882akata-deploy: Update README to reflect the current distributed artifactsa60cf37snap: fix kernel setupca64387Agent: OCI hooks return malformed json32feb10runtime: cpuset: when creating container, don't pass cpuset details3c618a6agent: Remove bogus check from list_interfaces() unit test7c888b3osbuilder: Fix USE_DOCKER on s390xcf81d40ci: snap: run snap CI on every pull request79ed33asnap: fix kernel setupf1cea9aci: snap: build targets that not need sudo first4f802ccci: snap: define proxy variablesdda4279kernel: Don't fail if "experimental" dir doesn't exist5888971packaging: Fix vmlinux kernel install on s390xca28ca4qemu: Add security fixes for CVE-2020-3551750ad323agent: Build for glibc on s390xf8314bedocs: add katacontainers end-to-end arch image99d9a24kata-monitor: set buildmode to exe to avoid build failing0091b89osbuilder: Enforcing LIBC=gnu to rootfs build for ppc64le9da2707kernel: Updates to kernel config for ppc64le2a0ff0bosbuilder: Add "Agent init" on terms glossaryfa581d3agent: add secure_join to prevent softlink escapea3967e9osbuilder: Fix urls to repositories272d39bosbuilder: Use Fedora and CentOS registries7a86c2eshimv2: log a warning and continue on post-start hook failure5096bd6shimv2: log a warning and continue on post-stop hook failure3fe59a9snap: Don't release Kata Alpha/RC in snap store61fa4a3rustjail: fix the issue of missing destroy contaienr cgroups856af1aruntime: cpuset: when creating container, don't pass cpuset details74b5874runtime: clh-config: add runtime hooks to the clh toml Signed-off-by: Peng Tao <bergwolf@hyper.sh>
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.