ae6ccbe8 rust-agent: Update README 3faef791 docs: drop docker installation guide f3466b87 docs: fix static check errors in docs/install/README.md 89ec614d docs: update architecture.md 1ed73179 qemu: upgrade qemu version to 5.1.0 for arm64. cb79dddf agent: Fix OCI Windows network shared container name typo c50aee9d github: Remove issue template and use central one 2a4c3e6a docs: fix broken links 9e2a314e Packaging: release notes script using error kernel path urls aed20f43 rust-agent: Replaces improper use of match for non-constant patterns 868d0248 devices: fix go test warning in manager_test.go 14164392 action: Allow long lines if non-alphabetic 2ece152c agent: remove unreachable code 033925f9 agent: Change do_exec return type to ! because it will never return c90fff82 agent: propagate the internal detail errors to users c0ea9102 packaging: Stop providing OBS packages ca54edef install: Add contacts to the distribution packages b5ece037 install: Update information about Community Packages 378e429d install: Update SUSE information 567f8587 install: Update openSUSE information 18f32d13 install: Update RHEL information 8280523c install: Update Fedora information 578db2fc install: Update CentOS information 781d6eca ci: fix clone_tests_repo function c18c5e2c agent: Set LIBC=gnu for ppc64le arch by default a378ba53 fc: integrate Firecracker's metrics 9991f4b5 static-build/qemu-virtiofs: Refactor apply virtiofs patches 4a0fd6c2 packaging/qemu: Add common code to apply patches 37acc030 static-build/qemu-virtiofs: Fix to apply QEMU patches 6c275c92 runtime: fix TestNewConsole UT failure 0479a4cb travis: skip static checker for ppc64 b3e52844 runtime: fix golint errors d36d3486 agent: fix cargo fmt e1094d7f ci: always checkout 2.0-dev of test repository c8ba30f9 docs: fix static check errors eaa5c433 runtime: fix make check 07caa2f2 gitignore: ignore agent service file f34e2e66 agent: fix UT failures due to chdir 442e5906 agent: Only allow proc mount if it is procfs f2850668 rustjail: make the mount error info much more clear 73414554 runtime: add enable_debug_console configuration item for agent 0b62f5a9 runtime: add debug console service c23a401e runtime: Call s.newStore.Destroy if globalSandboxList.addSandbox 80879197 shimv2: add a comment in checkAndMount() b6066cbc osbuilder: specify default toolchain verion in rust-init. 1290d007 runtime: Update cloud-hypervisor client pkg to version v0.10.0 afeece42 agent/oci: Don't use deprecated Error::description() method a4075f0f runtime: Fix linter errors in release files 01df3c1d packaging: Build from source if the clh release binary is missing bacd41bb runtime: add podman configuration to data collection script d9746f31 ci: use export command to export envs instead of env config item ca2a1176 ci: use Travis cache to reduce build time 67af593a agent: update cgroups crate cabc60f3 docs: Update the reference path of kata-deploy in the packaging a5859197 runtime: make kata-check check for newer release 08d194b8 how-to: add privileged_without_host_devices to containerd guide 89ade8f3 travis: enable RUST_BACKTRACE 4b30001d agent/rustjail: add more unit tests 232c8213 agent/rustjail: remove makedev function 74bcd510 agent/rustjail: add unit tests for ms_move_rootfs and mask_path a36f93c9 agent/rustjail: implement functions to chroot fe0f2198 agent/rustjail: add unit test for pivot_rootfs 5770c2a2 agent/rustjail: implement functions to pivot_root 838b1794 agent/rustjail: add unit test for mount_cgroups 1a60c1de agent/rustjail: add unit test for init_rootfs 77ecfed2 agent/rustjail/mount: don't use unwrap fa7079bc agent/rustjail: add tempfile crate as depedency c23bac5c rustjail: implement functions to mount and umount files e99f3e79 docs: Fix the kata-pkgsync tool's docs script path d05a7cda docs: fix k8s containerd howto links f6877fa4 docs: fix up developer guide for 2.0 6d326f21 gitignore: ignore agent version.rs 407cb9a3 agent: fix agent panic running as init 38eb1df4 packaging: use local version file for kata 2.0 in Makefile 313dfee3 docs: fix release process doc 0c4e7b21 packaging: fix release notes 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
Hypervisor
The qemu hypervisor is used to
create virtual machines for hosting the containers.
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.