Skip to content
This repository has been archived by the owner on May 12, 2021. It is now read-only.

Kata Containers 1.0.0

Compare
Choose a tag to compare
@jcvenegas jcvenegas released this 22 May 06:09
· 2445 commits to master since this release
086d197

Welcome to Kata Containers 1.0.0!

Kata Containers team is happy to announce the release 1.0.0. The best of Intel Clear Containers and Hyper.sh RunV!

The resulting project provides a set repositories that combined provide an OCI compatible runtime
that provides the best of Virtual Machines and Containers.

Features and components:

Runtime:

Supported OCI commands:

  • create
  • start
  • exec
  • events
  • delete
  • kill
  • ps
  • list
  • run
  • state

osbuilder:
Tools to build a guest OS reference for kata containers project.

agent:
Component used to spawn containers and processes inside this virtual machine

shim:
Component used to handle stdio and signals of the container process

ksm-throttler:
This component implements a Kernel Same-page Merging throttling daemon

List of runtime changes:

92ec15d virtcontainers: fix codes misunderstanding in virtcontainers
8347f4d config: Error if image+initrd specified
41492d5 docs: Add more details to the README
216aa53 docs: Fix README TOC
2245e67 # Kata Containers 0.3.0
be82c7f cli :Implement events command
552b442 build: default to using qemu-lite-x86_64
dfdad13 kata-env: Remove static agent version
90fc7e6 virtcontainers/qemu: reduce memory footprint
91e9ed0 virtcontainers: Reduce path lengths
0c489d3 oci: Allow environment values to be empty
48e9494 socket: Enforce socket length
fa848ba virtcontainers: refactor device.go to device manager
81503d7 add sandbox process operation relay API support
3d1b4a1 Makefile: add missing dependencies to install targets
87aa1d7 API: support sandbox monitor operation
70b3c77 virtcontainers: always pass sandbox as a pointer
8d897f4 Tidy up and add support for initrd and osbuilder metadata file
ff9b2bd cli: Optimize container research
f92d7dd virtcontainers: Properly remove the container when shim gets killed
e78941e hooks: Send the bundle path in the state that is sent with hooks
31eb51e cli: Backtrace on SIGUSR1
d931d29 api: add sandbox operation APIs
76af465 virtcontainers: Fix TestIsHostDevice test as non-root
de32be7 Assign address to a pci bridge while appending it
dec01c1 virtcontainers: kata_agent: enable cpus and mem sets
397decb Handle device nodes and regular files in /dev
1c7a02e virtcontainers: agent: implement kata agent processListContainer
9dea2f8 config: Add SPDX license header to config file
ea789db Add configuration for 9p msize
fdadb04 runtime: fix codes misunderstanding after rename pod to sandbox
a4b7e20 cli: implement spec command
427b97c version: 0.0.1
be6ef03 virtcontainers: Disable cpuset and cpumem
8088a62 virtcontainers: Fix unit tests
ad5669f virtcontainers: kata_agent: apply CPU constraints
0f9defd virtcontainers: agent: fix CPU hot plug race condition
9db9b28 runtime: rename pod to sandbox
ca25177 volumes: Attach volumes that are block device files as block devices
f74f61e virtcontainers: Do not pass /dev/shm as 9p mount
be151cb runtime: add builtin proxy and shim capability
5932803 virtcontainers: fix unit tests
bc83bf0 cli: delete out-of-date comment
0e8b6dc iothread support for virtio-scsi
dda4a44 virtcontainers: Fix container creation rollback
e75713f virtcontainers: Properly rollback mounts and hotplugs when container creation failed
75235a8 virtcontainers: remove legacy dependencies
6ac1958 exec: Allow to exec a process on a ready container
a69c493 virtcontainers: Do not rollback by deleting container or pod
d283555 qemu: Move to qemu 2.11
c4f922d virtcontainers: Don't ignore container mounts based on their path
01f7e46 support to boot guest with an initrd image
4ac5a6a docs: Improve the README
7b0c2d1 virtcontainers: vfio: add support for hot plugging VFIO devices
1846624 Makefile: remove git hooks
ce75505 gitignore: merge gitignore files
adf7b53 scripts: Add data collection script
4d5dde9 ci: allow path to tests repo to be over-wridden
1961d72 build: Move CLI makefile to top level
6d05197 virtcontainers: agent: use onlineCPUMem to online vCPUs
397905f virtcontainers: qemu: Call removeDeviceFromBridge for virtio-blk
0619b0e Simplify toplevel makefile
c8e0c2c Fix lint errors & get virtcontainers tests running
4e86f58 build: Simplify CLI makefile
65012d0 utils: Use go env to discover the GOPATH
d1bdf80 Skip routes with ipv6 gateway
de8506d virtcontainers: kata_agent: Add virtio-scsi support
b111403 cli: Initial runtime cli implementation.
167d54a virtcontainers: Initial import
b97f8ad ci: Add run.sh and setup.sh in order to run the tests.
64bb90c docs: Add missing standard docs
275c683 build: Add minimal Makefile
ff8f8ab cc-runtime: Fix default systemd target
bec23a9 runtime: Add Clear Containers runtime
0e2b6c7 import runV runtime as a submodule

Compatibility with Docker

Kata Containers 1.0.0 is compatible with docker-ce-18.03.1

CRI compatibility.

Kata Containers is compatible with the the CRI runtimes:

  • cri-o 1.10 commit 393429
  • cri-containerd version 1.0.0 (containerd 1.1.0)

Along with this CRI implementations, Kata containers can provide an extra security level to Kubernetes 1.9+

OCI Runtime Specification

Kata Containers 1.0.0 support the OCI Runtime Specification v1.0.0-rc5

Kata Linux Containers image

  • Raw format (Default base OS: Clear Linux 20640)
  • Initrd format (Default base OS: Alpine Linux 3.7)
  • Agent version 1.0.0

Kata Linux Containers Kernel

Kata Containers 1.0.0 requires at least Kata Linux Containers kernel 4.14.22

Installation

Issues & limitations

See Limitations