The new alpha release brings in following changes:1f8e4f67
docs: Update travis and go report card urldb93a163
runtime: remove mock shime5910c9b
sandbox: Stop and clean up containers that fail to create1283febd
ci: checkout TRAVIS_BRANCHd7f75dce
docs: remove shim/proxy topics and fix docs links0b3cbee8
virtcontainers: Add additional unit tests for sandboxc0720179
package: enable cloud-hypervisor for arm6407a307b4
virtcontainers: Remove duplicate unit testsd914f018
virtcontainers: Move unit tests for types/sandbox.go33b1865e
actions: Pin to a particular sha for actions8564c99e
actions: Add github actions to perform DCO checkc5081624
actions: Add action to perform WIP check for pull requests7bbb9e81
rootfs-builder: Don't modify /sbin/init on the build host3d467505
device: Ease device access for rootfs device to allow node creationf554cdec
virtcontainers: Add to bridges unit test1d7d944f
fc: refactor --daemonize option7f3e8959
console-watcher: use console watcher to monitor guest console outputs1099a288
kata 2.0: delete use_vsock option and proxy abstraction73bf9329
cgroup: fix the issue of crashed when meet unsupported cgroupab7afae6
docs: Clarifying minimum version of containerd for annotations5b15e9ef
runtime: consolidate types definitionc6e4d092
agent: sandbox shared pid namespace supportafcf269c
rustjail: fix the issue of missing join pid namespacef3da6900
docs: add link to CRI Configuration for pods4291eb17
runtime: add monitor_address to .gitignore1c56abb7
runtime: virtcontainers: vhost-user-blk/scsi are block device nodesbbf85170
runtime: add pprof interface for shim0790ca49
runtime: add pod overhead metricsae83c96d
Modifie to proper CPU architecture name for ppc64le.f404f4d9
Modified Makefile to pick up correct architecture name for ppc64le.cdbba6ac
agent: Make LIBC configurable2afbfcab
virtcontainers: print a warning when the device to append is not supported919fc4cd
virtcontainer/cgroup: create cgroup manager after creating the networka134c2e0
virtcontainers/network: Change signature of Enpoint Attach method9a9721c2
drivers: change BindDevicetoVFIO signature66219d16
device: support vfio cold plug3eb694c5
device: add ColdPlug flag3cf8b470
runtime: delete Stateful from SandboxConfig069505e2
runtime: delete unused sub-commands.a0a96db2
runtime: handle unimplemented RPC call by NotFound status codebd8f03a5
runtime: remove agent abstraction41c04648
runtime: fix wrong issue links83b23665
config: there is no need to check vhost-vosck for FCd96b3063
docs: add metrics design documents for Kata 2.0b28b850a
versions: Revert "versions: update QEMU to 5.0.0"5ff53037
tools: fix branch and runime repo24ea3f01
virtcontainers: GetOOMEvent should have no timeout1b75daa0
runtime: add new command to collect metrics from Kata containers5200ac06
runtime: remove old store186fed2a
runtime: add implementation of GetMetrics0c4c69de
agent: add GetMetrics implementation9fd3e48c
agent: add new pb message GetMetrics9c501f3d
agent: device: Allow "VmPath" to be used when adding block devices15af20b6
versions: update QEMU to 5.0.0a06d01e1
versions: specify rust version7ae4376b
clh: vsock: Use the updated VsockConfigd8a333b9
versions: Move to cloud-hypervisor v0.8.09177d3a3
virtiofsd: Use cache=autod66f2192
cli: Fix kata-env output on Power94fdec4e
clh: Allow add virtiofs args and cache options from config653df674
kata_agent: Add unit tests6da49a04
clh: Clear the "PCIAddr" field while blk device hotplug2d6c0731
kata_agent: Pass "VirtPath" with "PCIAddr" of blk devices to agent56ae2099
kata_agent: Allow to use "VirtPath" as volume source for blk devicesbdd386ba
qemu: Fix rtc parameter is not set to qemu51a6d60a
qemu: Remove PMU feature for Power (ppc64le) platform3ece4130
runtime: clean up shim abstraction3a17e7aa
qemu: Remove pmu limitation in nested virtualization of amd/ppc64le06571f03
build: Add "pmu=off" to default cpu_features option115dfa19
annotations: add cpu_featuresfa9d619e
qemu: add cpu_features option520295b9
network: Detect and add static ARP entries117ce4ac
clh: remove slow boot debug flags from kernel cmdline70137962
clh: Remove vsock log port in kernel cmdlinefd5d1394
clh: Improve hypervisor logging21f83348
clh: Set 'virtio-blk' as the default block device driver8b5eed70
clh: Enable disk block device hotplug support883af9c7
agent: set hostname when running as init899b75f2
agent: fix the issue of missing found right shell2a8650ba
agent-ctl: add Cargo.locka8430b37
gitignore: ignore more filesbe9ca0d5
qemu: Don't leak file descriptors in case of error60606647
virtiofsd: Improve logging7e250f29
shim: exit out of oom polling if unimplemented9f8d1baa
virtcontainers: tests fix, nit fixd3b3e8be
virtcontainers: x86: Support microvm machine type19833936
virtcontainers: add support for getOOMEvent agent endpoint to sandbox7c205be2
virtcontainers: add support for getOOMEvent agent endpoint to sandbox380f07ec
proto: update agent protocoldbc1c30d
versions: Remove golangci-lint and gometalinter entries6e7dd435
qemu: arm64: Set defaultGICVersion to 3 to limit the max vCPU number93d1f7b4
versions: Misc changes to descriptions17b3021b
qemu: arm64: Don't detect gic version by /proc/interrupts4cda90ab
dax: enable dax on arm647a440254
Makefile: add trace-forwarder/agent-ctl missing targets61e011e8
vc: Version support check is ineffective in createSandboxebfbca03
osbuilder: use newest golang0fd1eb59
Makefile: add default rule3f8d4b68
trace-forwarder: add Cargo.lockb68d4e45
shimv2: Removing function as no longer usedf570a2cd
shimv2 : Remove workaround for sharedPidNsb2cc403e
build: Improve top-level Makefilef2a19966
agent: Rename check rule to testea1d799f
qemu: Only one element of qemuPaths map is relevant5dffffd4
qemu: Remove useless table from qemuArchBase97a02131
qemu: Detect and fail a bad machine type earlierd6e7a58a
qemu: 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.