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

# Release 1.10.0

Compare
Choose a tag to compare
@jcvenegas jcvenegas released this 16 Jan 01:51
· 707 commits to master since this release
ebe9677

Welcome to Kata Containers release 1.10.0

Highlights

  • Initial support for Cloud Hypervisor
  • HybridVsock support for cloud hypervisor and firecracker
  • Updated Firecracker version to v0.19.1
  • Better rootless support for firecracker
  • This release deprecates bridged networking model

agent Changes

Shortlog

980e425 release: Kata Containers 1.10.0
74a3b95 release: Kata Containers 1.10.0-rc0
afd0871 ci: install docker before configure
c502552 client.go: HybridVSockDialer: Check return size n of unix.Recvfrom
f8e4ce8 client.go: HybridVSockDialer: Change Read EOT to recv peek
5b64d42 agent: get current cpuset from /sys/devices/system/cpu/online
183a24a release: Kata Containers 1.10.0-alpha1
1ee8516 config: add option to control hotplug timeout of block devices
40567f6 release: Kata Containers 1.10.0-alpha0
19bee57 agent: connect debugging console in a specific vsock port
a4f7373 agent: fix pause bin on musl
8361150 docs: Add enable services and installation steps for TRACING.md
f9f129a docs: Add missing steps at TRACING.md
d3e66bf tracing: Wrapper for tracing functions
455f728 tracing: Generate an alias for opentracing.Span
7a7dba7 network: ensure parent directories exist
5f302e5 agent: Revert "client: remove the parameter of 'enableYamux'"
717ee24 client: remove the parameter of 'enableYamux'
d387c77 vendor: Update github.com/syndtr/gocapability/capability
b3d737b vendor: update libcontainer to 1.0.0-rc9

proxy Changes

Shortlog

04e7e8c release: Kata Containers 1.10.0
f416af8 Makefile: overwrite PREFIX from environment
47f28fc release: Kata Containers 1.10.0-rc0
c86bcc2 release: Kata Containers 1.10.0-alpha1
0e26fbb ci: travis: use xenial
d3a9486 release: Kata Containers 1.10.0-alpha0

runtime Changes

Shortlog

a084781 release: Kata Containers 1.10.0
df1be10 clh: remove not requried values
b27bdf4 clh: update api calls for latest master
2dc44f7 clh: update client
cf49d81 versions: update clh to v0.4.0
abaa450 release: Kata Containers 1.10.0-rc0
810c2c9 versions: bump firecracker version
0afeb52 clh: clh http unit test
42061f6 clh: cleanup VM dir
c688a15 version: CH bump to master
9f15dd2 clh: remove cli builder
f73723a clh: use http client
6010218 clh: Implement check()
a10da3e vendor: update openapi deps
1836226 clh: generate client code
dcac021 clh: Add Generation tools for API client
0babd38 rootless: Disable vhost-net for rootless
67f203f compatoci: Add a SetLogger call
abbb536 virtiofs: stop sandbox when virtiofsd quits
9c0872d vc: Remove device when AddDevice encounters error
c58e6f9 kernel: update to 4.19.86
e8cc87b clh: basic/unit tests for clh driver
3ef8f6c clh: fixes erroneous killing of virtiofsd
6af127f clh: improve driver logging for failed hypervisor
7b8e15f Merge pull request #3 from kata-containers/master
bec46bb vc: Use map to represent ignoredMounts
0697124 fc: update comments for startSandbox
628799a vc: Check return value from os.MkdirAll in virtiofsdArgs
544730b vc: Drop Sandbox#Pause and Sandbox#Resume
38224e8 vc: Use map built-in accessor to find container in Sandbox#GetContainer
9dd3f13 Makefile: Move the .git-commit: rule block to below the all: rule
7bcce3d Makefile: do not use tabs in if/else blocks
d4be097 Makefile: fix suspicious line
b7731e9 virtcontainers: don't consider non-running container resources
43f0513 virtcontainers: update resources after adding container to sandbox
9a4ee4f vc: Utilize map for newMounts to speed up replaceOCIMountSource
c833ac2 vc: BlockIndex should not be altered in case of error
613fd0f virtcontainers: rename GetOCISpec to GetPatchedOCISpec
330cc72 tracing: Unbreak tracing test
191ee63 fc.go: Set fc log level to debug if hypervisor.enable_debug is true
336edf7 virtcontainers: honour ContainerConfig struct comment and not save Spec
7f67b9f virtcontainers: improve algorithm to find containers
562d9fd Merge pull request #2073 from Pennyzct/firecracker_fifo_log
fea166d Merge pull request #2250 from devimc/topic/gitignore/addClhToml
7938cd8 Merge pull request #2208 from choury/patch-1
0ac4355 gitignore: include cloud hypervisor configuration toml
0ff0e54 Merge pull request #2217 from ericooper/clh-driver-fix-2206
1abe52a clh: removed hard-coded vsock contextid (cid)
eae8449 Merge pull request #2242 from tedyu/to-disk-close
db696da Merge pull request #2232 from tedyu/rm-persist-dir
b8b6733 vc: Persist file handle may leak in FS#ToDisk
a17ca14 Merge pull request #2238 from tedyu/start-sandbox-running
3a4025f Merge pull request #2234 from tedyu/close-cf
03478d4 vc: Clean up directories in case MkdirAll fails
51d7c23 shim: Respect containerd's debug config
93a0336 vc: Restore sandbox state when there is error starting containers
88205cf Merge pull request #2224 from amshinde/1.10.0-alpha1-branch-bump
660728f Merge pull request #2229 from amshinde/disable-jailer
2331e87 vc: Persist file handle may leak in FS#FromDisk
1f71114 Merge pull request #2223 from tedyu/sandbox-anno
fab759d config: Disable jailer by default for firecracker
48c8d66 Merge pull request #2179 from WeiZhang555/persist-storage
df889c3 release: Kata Containers 1.10.0-alpha1
1afad1c vc: Sandbox#Annotations should use annotationsLock read lock
66f0ec5 Merge pull request #2216 from tedyu/kata-vc-kill
289b6bc Merge pull request #2219 from jcvenegas/ch-versions
1e04679 versions: Add cloud-hypervisor
618666e vc: Remove unnecessary call to kill
7943dd9 persistence: store configuration in newstore
daae1db log: extract error info from firecracker built-in log and metrics scheme
daae1db log: extract error info from firecracker built-in log and metrics scheme
0ac4355 gitignore: include cloud hypervisor configuration toml
51d7c23 shim: Respect containerd's debug config
1abe52a clh: removed hard-coded vsock contextid (cid)
164fa18 Merge pull request #2 from kata-containers/master
b8b6733 vc: Persist file handle may leak in FS#ToDisk
03478d4 vc: Clean up directories in case MkdirAll fails
93a0336 vc: Restore sandbox state when there is error starting containers
2331e87 vc: Persist file handle may leak in FS#FromDisk
df889c3 release: Kata Containers 1.10.0-alpha1
fab759d config: Disable jailer by default for firecracker
1afad1c vc: Sandbox#Annotations should use annotationsLock read lock
7943dd9 persistence: store configuration in newstore
618666e vc: Remove unnecessary call to kill
1e04679 versions: Add cloud-hypervisor
c0d2867 Merge pull request #2214 from bergwolf/fix-build
45faacf Merge pull request #2204 from tedyu/rm-extra-kill
510f0a6 clh: fix build
be6110d Merge pull request #2202 from lifupan/watch_firecracker_console
ee9a53c vc: Remove extra call to Kill
547d580 Merge pull request #2164 from ericooper/ich-driver-001
784066a Makefile: clh: Use virtiofs kernel
01713d5 runtime: added cloud hypervisor driver
3886dcf Merge pull request #2196 from egernst/remove-nemu
70297c2 nemu: remove nemu support
a2b6afc FC: log out the firecracker's console when debug enabled
13a00a2 virtcontainers: add a stateful to FC struct
35f54fd Merge pull request #2194 from egernst/fixup-vhost-fc
f2bbcf4 Merge pull request #2197 from egernst/disable-vhost-comment
0c482b2 qemu-configs: update disable_vhost_net description
75d149c Merge pull request #1214 from mcastelino/topic/network-simplify
519eff7 fc: config: vhost-net not supported
af73bb3 Merge pull request #2184 from devimc/topic/virtcontainers/fixFC019
6154210 versions: bump firecracker version
78ca966 virtcontainers: bump firecracker minimum supported version
77b0dfb virtcontainers: use new firecracker API
0def9b0 virtcontainers/firecracker: update API
744ccd4 network: Set the default config to tcfilter
27433d9 config: Get rid of bridged model docs in the configuration
dffc988 virtcontainers: Eliminate legacy networking models
8c7a83b Merge pull request #2178 from amshinde/fix-rootless-cgroups
31b5f96 Merge pull request #2171 from amshinde/support-fips-mode
f6ffb79 rootless: Fix cgroup creation logic for rootless
d0615f8 Merge pull request #2140 from YvesChan/qmp_race
94b3cf2 Merge pull request #2100 from amshinde/update-containerd-version
bcb3854 Merge pull request #2174 from darfux/fix-rootless-ids
0bd41b9 FIPS: Add support for starting VM in FIPS mode.
3f1a39c rootless: Fix rangeUID parsing
3e3e923 Merge pull request #2167 from chavafg/topic/k8s-1.16
69ab092 versions: Add cri-tools and conmon to the versions.yaml
5b31282 vc/qemu: add mutex to qmp monitor channel in qmpSetup()
0e70b38 versions: Update kubernetes and cri-o to 1.16
62f64bb version: Update containerd version to 1.3.0
510f0a6 clh: fix build
ee9a53c vc: Remove extra call to Kill
a2b6afc FC: log out the firecracker's console when debug enabled
13a00a2 virtcontainers: add a stateful to FC struct
784066a Makefile: clh: Use virtiofs kernel
01713d5 runtime: added cloud hypervisor driver
70297c2 nemu: remove nemu support
519eff7 fc: config: vhost-net not supported
0c482b2 qemu-configs: update disable_vhost_net description
744ccd4 network: Set the default config to tcfilter
27433d9 config: Get rid of bridged model docs in the configuration
dffc988 virtcontainers: Eliminate legacy networking models
6154210 versions: bump firecracker version
78ca966 virtcontainers: bump firecracker minimum supported version
77b0dfb virtcontainers: use new firecracker API
0def9b0 virtcontainers/firecracker: update API
f6ffb79 rootless: Fix cgroup creation logic for rootless
0bd41b9 FIPS: Add support for starting VM in FIPS mode.
5b31282 vc/qemu: add mutex to qmp monitor channel in qmpSetup()
62f64bb version: Update containerd version to 1.3.0
3f1a39c rootless: Fix rangeUID parsing
69ab092 versions: Add cri-tools and conmon to the versions.yaml
0e70b38 versions: Update kubernetes and cri-o to 1.16
a1e359d versions: move cmake and musl version into versions.yaml
0a35f50 release: Kata Containers 1.10.0-alpha0
9d50cc1 HV: Remove number of guest CPU configuration in ACRN
c51d492 virtcontainers: fix the issue of missing watchConsole
691a6a7 sandbox/cgroups: don't constrain if using SandboxCgroupsOnly
7fe0100 cli: add kata-overhead command
1bbc1d5 virtcontainers: add StatsSandbox to vc API
569bd78 virtcontainers: change pass by value to pass by reference
e4c816b versions: support specify version in versions.yaml for rust agent.
24d7aff virtcontainers: change pass by value to pass by reference
5b226d0 ci: Fix versions_checker.sh
f8b84d7 ci: Fix versions_checker.sh
eca7bd2 virtcontainers: unmount host mounts if container can't be created
abec17f virtcontainers/store: make VCStoreUUIDPath rootless
91bd095 virtcontainers/annotations: use right domain name for kata annotations
c1060a3 v2: Change the event and error behavior of pause/resume
929c4e7 network: Change NewNS() call
c0995c6 vendor: Vendor the latest CNI plugins
86d8346 version: Update the version for cni plugins
f6a10bc state: Refactor code to move all the state load code
fa4acad state: Load the state from storage early on

shim Changes

Shortlog

4d80226 release: Kata Containers 1.10.0
cdbb2fc Makefile: overwrite PREFIX from environment
034a23f release: Kata Containers 1.10.0-rc0
c82b59b tracing: Unbreak tracing test
3e47391 release: Kata Containers 1.10.0-alpha1
8903b33 release: Kata Containers 1.10.0-alpha0

Compatibility with Docker

Kata Containers 1.10.0 is compatible with Docker v18.06-ce

Compatibility with CRI-O

Kata Containers 1.10.0 is compatible with CRI-O v1.16.0

Compatibility with cri-containerd

Kata Containers 1.10.0 is compatible with cri-contaienrd 1.3.0

OCI Runtime Specification

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

Compatibility with Kubernetes

Kata Containers 1.10.0 is compatible with Kubernetes 1.16.2-00

Kata Linux Containers image

Agent version: 1.10.0

Default Image Guest OS:

description: |
Root filesystem disk image used to boot the guest virtual
machine.
url: https://github.com/kata-containers/osbuilder
architecture:
aarch64:
name: fedora
version: latest
ppc64le:
name: centos
version: latest
s390x:
name: ubuntu
version: latest
x86_64:
name: clearlinux
version: latest
meta:
image-type: clearlinux

Default Initrd Guest OS:

description: |
Root filesystem initrd used to boot the guest virtual
machine.
url: https://github.com/kata-containers/osbuilder
architecture:
aarch64:
name: alpine
version: "3.7"
ppc64le:
name: alpine
version: "3.7"
s390x:
name: alpine
version: "3.7"
x86_64:
name: alpine
version: "3.7"

Kata Linux Containers Kernel

Kata Containers 1.10.0 suggest to use the Linux kernel v4.19.86
See the kernel suggested Guest Kernel patches
See the kernel suggested Guest Kernel config

Installation

Follow the Kata installation instructions.

Issues & limitations

More information Limitations