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

Kata Containers 1.10.0-rc0

Pre-release
Pre-release
Compare
Choose a tag to compare
@egernst egernst released this 10 Dec 03:19
· 707 commits to master since this release
9049395

Release 1.10.0-rc0

agent Changes

  • HybridVsock support for cloud hypervisor and firecracker

Shortlog

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

No change.

Shortlog

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

  • cloud-hypervisor support
  • nemu support is removed
  • constraint kata host components at sandbox level
  • no more bridge network mode, tcfilter is the default network mode now

Shortlog

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

No change.

Shortlog

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-rc0 is compatible with Docker v18.06-ce

Compatibility with CRI-O

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

Compatibility with cri-containerd

Kata Containers 1.10.0-rc0 is compatible with cri-contaienrd 1.3.0

OCI Runtime Specification

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

Compatibility with Kubernetes

Kata Containers 1.10.0-rc0 is compatible with Kubernetes 1.16.2-00

Kata Linux Containers image

Agent version: 1.10.0-rc0

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-rc0 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