The new alpha release brings in following changes:1f8e4f67docs: Update travis and go report card urldb93a163runtime: remove mock shime5910c9bsandbox: Stop and clean up containers that fail to create1283febdci: checkout TRAVIS_BRANCHd7f75dcedocs: remove shim/proxy topics and fix docs links0b3cbee8virtcontainers: Add additional unit tests for sandboxc0720179package: enable cloud-hypervisor for arm6407a307b4virtcontainers: Remove duplicate unit testsd914f018virtcontainers: Move unit tests for types/sandbox.go33b1865eactions: Pin to a particular sha for actions8564c99eactions: Add github actions to perform DCO checkc5081624actions: Add action to perform WIP check for pull requests7bbb9e81rootfs-builder: Don't modify /sbin/init on the build host3d467505device: Ease device access for rootfs device to allow node creationf554cdecvirtcontainers: Add to bridges unit test1d7d944ffc: refactor --daemonize option7f3e8959console-watcher: use console watcher to monitor guest console outputs1099a288kata 2.0: delete use_vsock option and proxy abstraction73bf9329cgroup: fix the issue of crashed when meet unsupported cgroupab7afae6docs: Clarifying minimum version of containerd for annotations5b15e9efruntime: consolidate types definitionc6e4d092agent: sandbox shared pid namespace supportafcf269crustjail: fix the issue of missing join pid namespacef3da6900docs: add link to CRI Configuration for pods4291eb17runtime: add monitor_address to .gitignore1c56abb7runtime: virtcontainers: vhost-user-blk/scsi are block device nodesbbf85170runtime: add pprof interface for shim0790ca49runtime: add pod overhead metricsae83c96dModifie to proper CPU architecture name for ppc64le.f404f4d9Modified Makefile to pick up correct architecture name for ppc64le.cdbba6acagent: Make LIBC configurable2afbfcabvirtcontainers: print a warning when the device to append is not supported919fc4cdvirtcontainer/cgroup: create cgroup manager after creating the networka134c2e0virtcontainers/network: Change signature of Enpoint Attach method9a9721c2drivers: change BindDevicetoVFIO signature66219d16device: support vfio cold plug3eb694c5device: add ColdPlug flag3cf8b470runtime: delete Stateful from SandboxConfig069505e2runtime: delete unused sub-commands.a0a96db2runtime: handle unimplemented RPC call by NotFound status codebd8f03a5runtime: remove agent abstraction41c04648runtime: fix wrong issue links83b23665config: there is no need to check vhost-vosck for FCd96b3063docs: add metrics design documents for Kata 2.0b28b850aversions: Revert "versions: update QEMU to 5.0.0"5ff53037tools: fix branch and runime repo24ea3f01virtcontainers: GetOOMEvent should have no timeout1b75daa0runtime: add new command to collect metrics from Kata containers5200ac06runtime: remove old store186fed2aruntime: add implementation of GetMetrics0c4c69deagent: add GetMetrics implementation9fd3e48cagent: add new pb message GetMetrics9c501f3dagent: device: Allow "VmPath" to be used when adding block devices15af20b6versions: update QEMU to 5.0.0a06d01e1versions: specify rust version7ae4376bclh: vsock: Use the updated VsockConfigd8a333b9versions: Move to cloud-hypervisor v0.8.09177d3a3virtiofsd: Use cache=autod66f2192cli: Fix kata-env output on Power94fdec4eclh: Allow add virtiofs args and cache options from config653df674kata_agent: Add unit tests6da49a04clh: Clear the "PCIAddr" field while blk device hotplug2d6c0731kata_agent: Pass "VirtPath" with "PCIAddr" of blk devices to agent56ae2099kata_agent: Allow to use "VirtPath" as volume source for blk devicesbdd386baqemu: Fix rtc parameter is not set to qemu51a6d60aqemu: Remove PMU feature for Power (ppc64le) platform3ece4130runtime: clean up shim abstraction3a17e7aaqemu: Remove pmu limitation in nested virtualization of amd/ppc64le06571f03build: Add "pmu=off" to default cpu_features option115dfa19annotations: add cpu_featuresfa9d619eqemu: add cpu_features option520295b9network: Detect and add static ARP entries117ce4acclh: remove slow boot debug flags from kernel cmdline70137962clh: Remove vsock log port in kernel cmdlinefd5d1394clh: Improve hypervisor logging21f83348clh: Set 'virtio-blk' as the default block device driver8b5eed70clh: Enable disk block device hotplug support883af9c7agent: set hostname when running as init899b75f2agent: fix the issue of missing found right shell2a8650baagent-ctl: add Cargo.locka8430b37gitignore: ignore more filesbe9ca0d5qemu: Don't leak file descriptors in case of error60606647virtiofsd: Improve logging7e250f29shim: exit out of oom polling if unimplemented9f8d1baavirtcontainers: tests fix, nit fixd3b3e8bevirtcontainers: x86: Support microvm machine type19833936virtcontainers: add support for getOOMEvent agent endpoint to sandbox7c205be2virtcontainers: add support for getOOMEvent agent endpoint to sandbox380f07ecproto: update agent protocoldbc1c30dversions: Remove golangci-lint and gometalinter entries6e7dd435qemu: arm64: Set defaultGICVersion to 3 to limit the max vCPU number93d1f7b4versions: Misc changes to descriptions17b3021bqemu: arm64: Don't detect gic version by /proc/interrupts4cda90abdax: enable dax on arm647a440254Makefile: add trace-forwarder/agent-ctl missing targets61e011e8vc: Version support check is ineffective in createSandboxebfbca03osbuilder: use newest golang0fd1eb59Makefile: add default rule3f8d4b68trace-forwarder: add Cargo.lockb68d4e45shimv2: Removing function as no longer usedf570a2cdshimv2 : Remove workaround for sharedPidNsb2cc403ebuild: Improve top-level Makefilef2a19966agent: Rename check rule to testea1d799fqemu: Only one element of qemuPaths map is relevant5dffffd4qemu: Remove useless table from qemuArchBase97a02131qemu: Detect and fail a bad machine type earlierd6e7a58aqemu: Clarify test with bad machine type 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
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.