Releases: kata-containers/runtime
Kata Containers 1.2.2
Release 1.2.2
agent Changes
Shortlog
5bda79f release: Kata Containers 1.2.2
proxy Changes
Shortlog
2809d77 release: Kata Containers 1.2.2
runtime Changes
Shortlog
019abb9 release: Kata Containers 1.2.2
2e797f2 virtcontainers: revert "fix shared dir resource remaining"
8c0d498 kata-env: Fix display of debug options
39dcf25 vendor: update govmm to be compatible with qemu 2.8 to stabel 1.2 branch
8f11497 kata_agent: disable cgroup namespace
f70db71 kata-env: Fix amd64 VM container capable check
85cfc75 devices: add per-device VFIO ids
shim Changes
Shortlog
3b40aef release: Kata Containers 1.2.2
Compatibility with Docker
Kata Containers 1.2.2 is compatible with Docker v18.06-ce
Compatibility with CRI-O
Kata Containers 1.2.2 is compatible with CRI-O 6273bea4c9ed788aeb3d051ebf2d030060c05b6c
Compatibility with cri-containerd
Kata Containers 1.2.2 is compatible with cri-contaienrd v1.0.0
OCI Runtime Specification
Kata Containers 1.2.2 support the OCI Runtime Specification v1.0.0-rc5
Kata Linux Containers image
Agent version: 1.2.2
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
x86_64:
name: clearlinux
version: "20640"
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"
x86_64:
name: alpine
version: "3.7"
Kata Linux Containers Kernel
Kata Containers 1.2.2 suggest to use the Linux kernel v4.14.51
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
Kata Containers 1.3.0
Release 1.3.0
agent Changes
Highlight changes:
- kata-agent can be configured as init process in rootfs image.
Shortlog
4fefa1a release: Kata Containers 1.3.0
54f77cf agent: support agent as init process in rootfs images
a628496 device: rescan pci bus before waiting for new devices
1310f3d device: fix redefined notify channel
4163b8b uevent:Revert "device: check for existing device PCI path before waiting"
fc907f6 agent: fix the issue of missing close process terminal
ef62167 uevent: Add logs for uevents
d71dd02 vendor: bump runtime-spec version
2b89a0a uevent: fix crash on read errors
7caf1c8 device: check for existing device PCI path before waiting
3441244 device: do not close notify channel when wait timeout
9cf56c0 agent: auto-online hotplug memory
28a5ab2 release: Kata Containers 1.3.0-rc1
00a5588 Makefile: Conditionally build agent with tag seccomp
33aea09 CI: Add "make proto"
7e8e20b agent: add GetGuestDetails gRPC function
5936600 grpc: grpc.Code is deprecated
a6e27d6 client: fix dialer after vendor update
cd03e0c vendor: update grpc-go dependency
2d3b9ac release: Kata Containers 1.3.0-rc0
1d559a7 channel: add serial yamux channel close timeout
fcf6fa7 agent: update resources list with the right device major-minor number
8abc400 agent: add test to WaitProcess()
f746ed8 agent: allow multiple waitProcess()
157f1c1 travis: Add variable needed to run static checks
ed54087 travis: bump golang version
ba0c7fc client: wait for session to be fully closed
0865c98 agent: wait session to be fully shutdown
55f1480 vendor: update yamux dependency
5e36bfc network: Wait for network device in UpdateInterface
218ce89 device: Rename getBlockDeviceNodeName to getPCIDeviceName
c9a4e2e uevent: Store the interface field as device name for network interfaces
74a5364 build: fix make proto error
b1c2ad8 agent: add support for online memory and cpu separately.
6d26d61 client: Add context parameter and enable tracing support
93fe84e protocols: increase dial timeout
730b977 client: bypass grpc dialer backoff strategy
41c09c2 agent: enable memory hierarchical account
4f70b1c channel: remove unused functions
f6486e7 channel: support communication channel hotplug
proxy Changes
Shortlog
1148847 release: Kata Containers 1.3.0
26da70f release: Kata Containers 1.3.0-rc1
caed487 release: Kata Containers 1.3.0-rc0
6a213ac travis: Add variable needed to run static checks
cfc77a0 travis: bump golang version
494d0d8 Makefile: Add DESTDIR variable support.
runtime Changes
Highlight changes:
- 9pfs in the guest is now mounted with
cache=mmap
option that provides better mmap related POSIX compliance. - Guest entropy source can be configured via the
entropy_source
option and it defaults to the/dev/urandom
host device. - Guest max memory slot number can be configured via the
memory_slots
option. - GPU device is now supported
- A new
kata-netmon
program is added and it is invoked bykata-runtime
to monitor container netns on the host and relay any network changes to the guest. kata-runtime update
subcommand now supports adding extra memory to a running container.vhost-net
is now optional and can be disabled via thedisable_vhost_net
option.
Shortlog
7078d3b release: Kata Containers 1.3.0
eba23b1 scripts: Use syntax highlighting in collect script
bb513a7 agent: change 9pfs mount option to cache=mmap
41619e4 vc: qemu: Add option to change entropy source
9e606b3 virtcontainers: revert "fix shared dir resource remaining"
58cf7fc block: Fix how rootfs is passed to kata-agent using virtio-blk
0ddf99d agent: clean up proxy process if start sandbox failed
19801bf config: Add Memory slots configuration.
ec87dca virtcontainers: support vhost and physical endpoints in AddInterface
37b83c8 device: Add GPU device support
2216d52 vendor: Update govmm to add vfio mediated device support on root bus
5612694 virtcontainers: fix the issue of missing starting builtin proxy
67ffa2f factory: close factory in UT
b193f0f template: clean up template mountpoint on failures
0075175 cli: add systemd-cgroup option
048616f netmon: Add signals handler
1675410 pkg: signals: Factorize signals handling through a Go package
723fbac versions: update containerd version
6fc13e9 scripts: Add throttler details to collect script
12a0354 sandbox: get and store guest details.
13bf7d1 virtcontainers: hotplug memory with kata-runtime update command
0928519 vendor: update agent to support memory update
d75841e ut: add more UTs
07c1f18 factory: start proxy after create new VM
4738d4e agent: add setProxy/getAgentURL interface
8f77c33 proxy: decouple from sandbox
f39fa5d proxy: remove newProxyConfig
c41c9de proxy: do not decode proxy config
0ffe81c cli: config: Make netmon configurable
1406d99 virtcontainers: Start network monitor from virtcontainers
29e2fa0 virtcontainers: Avoid conflict with network monitor
f6ce465 vendor: Update agent vendoring
55af108 netmon: Add unit testing
f131590 netmon: Build netmon from the master Makefile
fca7435 netmon: Add logrus support
bbf2a47 netmon: Don't rely on agent protocol
b708a4a netmon: Monitor network changes
d814bc5 versions: Bump golang from 1.8.3 to 1.9.7
225e10c cli: add configuration option to enable/disable vhost_net
5ebb7cf vendor: Update govmm to disable vhost when host doesn't support vhost-net
bce6859 cli: Error out if initrd/rootfs not define in config file
23a35c8 kata-env: Fix display of debug options
63785ca network: Use the number of CPUS to set the multiqueue size
2f552fb hypervisor: Add hypervisor interface to return config
e21cdf1 devices: add per-device VFIO ids
cd243fa release: Kata Containers 1.3.0-rc1
ec80a55 kata_agent: disable cgroup namespace
44e7631 versions: update qemu-lite version.
bf7fd2b vc: hypervisor: qemu: Add rng device.
f1829d0 vendor: Update govmm
1325444 cli: fix build
a1537a5 hypervisor: rename DefaultVCPUs and DefaultMemSz
7af8e6c ut: fix hypervisor path
ce28865 virtcontainers: remove sandboxConfig.VMConfig
3cbd21c release: Kata Containers 1.3.0-rc0
b5ea753 config: Detect if VM memory smaller than image
1ba4841 config: Fix test that was using system files
2d13c46 test: add unit test for func MaxQemuVCPUs
c4ded6e qemu: refactor maximum vcpus supported in aarch64
c518b1e device: use devicemanager to manage rootfs block
e599ef4 device: don't persist ContainerPath
of DeviceInfo
affd6e3 devices: add reference count for devices.
7f4b221 devices: share genericDevice logic among devices
2cd2dd0 versions: update kernel version 4.14.67
5e849f1 network: always assign sandbox networkNS
a5478b9 virtcontainers: wait until process exited before RemoveContainer
4307982 virtcontainers: revert apply devices constraints
26f912e virtcontainers: Make qdisc of hotplug nics mq
f841e89 vendor: update govmm to be compatible with qemu 2.8
9a8b45f network: Remove CNI docs
97d280e virtcontainers: Don't handle the network in case of a factory
9c6ed93 hook: Move OCI hooks handling to the CLI
ec0fd1b virtcontainers: sandbox: Add new getter to retrieve netns
cb351dc network: Create network namespace from the CLI
44d2ec7 virtcontainers: network: Rename CNM to DefaultNetwork
e906095 virtcontainers: delete out-of-date TODO
af0c137 build: fix breaking 1.8.3 build
137769a virtcontainers: apply devices constraints
35d7672 kata-env: Fix amd64 VM container capable check
414ddd1 travis: Add variable needed to run static checks
2677a5f virtcontainers: Apply memory constraints
3940189 builtin-proxy: print guest console output to logger
7785352 vendor: Update kata agent for gRPC tracing
70edc56 disk: Pass the --share-rw option for hotplugging disks
b9e0ca3 vendor: vendor latest govmm
8b20c3f virtcontainers: storage: Separate storage interface from implementations
26f0430 virtcontainers: storage: Add a noop version of filesystem
b438590 qemu/arm64: Detect host GIC version to configure guest GIC
f0e09c8 virtcontainers: kata_agent: Move out a generic function
a1787da virtcontainers: qemu: Don't shutdown QMP from hotplug
d0679a6 tracing: Add tracing support to virtcontainers
6ddc9b4 network: Use correct logger
90970d9 tracing: Add trace spans to virtcontainers APIs
c200b28 tracing: Add context to virtcontainers API
f0073be tracing: Create trace function
a193366 tracing: Add subsystem tag to runtime
31e2925 vfio: Add configuration to support VFIO hotplug on root bus
49690b0 vendor: update kata agent
ee1ea36 network: fix vhost-user net creation
161e3a7 vc: Remove unused variable NumInterfaces
88d79f3 cli: kata-env: show if vsocks are supported
7beb309 test: add UTs for network hotplug
72df219 cli: add network commands
1a17200 virtcontainers: add sandbox hotplug network API
6666426 vendor: update govmm and agent changes
4850579 CI: bump the CI travis's go to 1.10
8b69c75 cli: kata-env: add runtime path to output
474111c tests: Add a cleanup for the CNM tests
0d7b476 network: Remove unused cni vendored code
99fa758 network: Remove unused CNI code
6e6be98 devices: add interface "sandbox.AddDevice"
f6bfb85 versions: Update the commit for qemu-lite
3a1bbd0 tracing: Add initial opentracing support
0ede467 tests: Add cli.Context helper functions
41d1c14 tests: Move assert closer to function call
bee8d66 cli: Make message of using initrd OR rootfs clearer
d9fa73c vendor: Update dep lock file for new format
2f3f375 network: Error out when host-networking is requested
ef3a7e8 virtcontainers: ppc64le: Add nvdimm to defaultQemuMachineOption
ef74bc5 virtcontainers: qemu: x86: Support "virt" machine type
shim Changes
Shortlog
bcc35ae release: Kata Containers 1.3.0
03e286c release: Kata Containers 1.3.0-rc1
198e8d4 release: Kata Containers 1.3.0-rc0
139135b travis: Add variable needed to run static checks
995071b travis: bump golang version
bb01889 signals: Always show message when handling a signal
f5c09fb s...
Release 1.3.0-rc1
Welcome to Kata 1.3.0-rc1.
Now the containers get entropy via virtio-rng. This helps to get a good quality of random number generation.
The agent has optional seccomp support, this will enable seccomp in the future in Kata. The ksm-throttler
fixed install paths to do not have file conflicts with Clear Containers installations.
agent Changes
Shortlog
28a5ab2 release: Kata Containers 1.3.0-rc1
00a5588 Makefile: Conditionally build agent with tag seccomp
33aea09 CI: Add "make proto"
7e8e20b agent: add GetGuestDetails gRPC function
proxy Changes
Shortlog
26da70f release: Kata Containers 1.3.0-rc1
runtime Changes
Shortlog
bce6859 cli: Error out if initrd/rootfs not define in config file
23a35c8 kata-env: Fix display of debug options
63785ca network: Use the number of CPUS to set the multiqueue size
2f552fb hypervisor: Add hypervisor interface to return config
e21cdf1 devices: add per-device VFIO ids
cd243fa release: Kata Containers 1.3.0-rc1
ec80a55 kata_agent: disable cgroup namespace
44e7631 versions: update qemu-lite version.
bf7fd2b vc: hypervisor: qemu: Add rng device.
f1829d0 vendor: Update govmm
1325444 cli: fix build
a1537a5 hypervisor: rename DefaultVCPUs and DefaultMemSz
7af8e6c ut: fix hypervisor path
ce28865 virtcontainers: remove sandboxConfig.VMConfig
shim Changes
Shortlog
03e286c release: Kata Containers 1.3.0-rc1
Compatibility with Docker
Kata Containers 1.3.0-rc1 is compatible with Docker v18.06-ce
Compatibility with CRI-O
Kata Containers 1.3.0-rc1 is compatible with CRI-O 6273bea4c9ed788aeb3d051ebf2d030060c05b6c
Compatibility with cri-containerd
Kata Containers 1.3.0-rc1 is compatible with cri-contaienrd v1.0.0
OCI Runtime Specification
Kata Containers 1.3.0-rc1 support the OCI Runtime Specification v1.0.0-rc5
Kata Linux Containers image
Agent version: 1.3.0-rc1
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
x86_64:
name: clearlinux
version: "20640"
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"
x86_64:
name: alpine
version: "3.7"
Kata Linux Containers Kernel
Kata Containers 1.3.0-rc1 suggest to use the Linux kernel v4.14.67
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
1.3.0-rc0
Welcome to Kata Containers release 1.3.0-rc0
Runtime changes
- qemu: refactor maximum vcpus supported in aarch64
- Add ref counter for devices
- versions: update kernel version 4.14.67
- network: always assign sandbox networkNS
- virtcontainers: wait until process exited before RemoveContainer
- virtcontainers: revert apply devices constraints
- vendor: update govmm to be compatible with qemu 2.8
- network: Remove CNI docs
- network: Move OCI hooks and network namespace creation out of virtcontainers
- virtcontainers: delete out-of-date TODO
- build: fix breaking 1.8.3 build
- virtcontainers: apply devices constraints
- kata-env: Fix amd64 VM container capable check
- travis: Add variable needed to run static checks
- virtcontainers: Apply memory constraints
- builtin-proxy: print guest console output to logger
- vendor: Update kata agent for gRPC tracing
- Pass qemu --share-rw option for hotplugging disks
- virtcontainers: storage: Rework resource storage
- qemu/arm64: Detect host GIC version to configure guest GIC
- virtcontainers: kata_agent: Move out a generic function
- virtcontainers: qemu: Don't shutdown QMP from hotplug
- Add virtcontainers trace support
- vfio: Add configuration to support VFIO hotplug on root bus
- vendor: update kata agent
- network: fix vhost-user net creation
- vc: Remove unused variable NumInterfaces
- cli: kata-env: show if vsocks are supported
- api: add sandbox hotplug network
- CI: bump the CI travis's go to 1.10
- cli: kata-env: add runtime path to output
- Remove unused cni code
- devices: add interface "sandbox.AddDevice"
- versions: Update the commit for qemu-lite
- tracing: Add initial opentracing support
- cli: Make message of using initrd OR rootfs clearer
- vendor: Update dep lock file for new format
- network: Error out when host-networking is requested
- virtcontainers: ppc64le: Add nvdimm to defaultQemuMachineOption
- virtcontainers: qemu: x86: Support "virt" machine type
3cbd21c release: Kata Containers 1.3.0-rc0
b5ea753 config: Detect if VM memory smaller than image
1ba4841 config: Fix test that was using system files
2d13c46 test: add unit test for func MaxQemuVCPUs
c4ded6e qemu: refactor maximum vcpus supported in aarch64
c518b1e device: use devicemanager to manage rootfs block
e599ef4 device: don't persist ContainerPath
of DeviceInfo
affd6e3 devices: add reference count for devices.
7f4b221 devices: share genericDevice logic among devices
2cd2dd0 versions: update kernel version 4.14.67
5e849f1 network: always assign sandbox networkNS
a5478b9 virtcontainers: wait until process exited before RemoveContainer
4307982 virtcontainers: revert apply devices constraints
26f912e virtcontainers: Make qdisc of hotplug nics mq
f841e89 vendor: update govmm to be compatible with qemu 2.8
9a8b45f network: Remove CNI docs
97d280e virtcontainers: Don't handle the network in case of a factory
9c6ed93 hook: Move OCI hooks handling to the CLI
ec0fd1b virtcontainers: sandbox: Add new getter to retrieve netns
cb351dc network: Create network namespace from the CLI
44d2ec7 virtcontainers: network: Rename CNM to DefaultNetwork
e906095 virtcontainers: delete out-of-date TODO
af0c137 build: fix breaking 1.8.3 build
137769a virtcontainers: apply devices constraints
35d7672 kata-env: Fix amd64 VM container capable check
414ddd1 travis: Add variable needed to run static checks
2677a5f virtcontainers: Apply memory constraints
3940189 builtin-proxy: print guest console output to logger
7785352 vendor: Update kata agent for gRPC tracing
70edc56 disk: Pass the --share-rw option for hotplugging disks
b9e0ca3 vendor: vendor latest govmm
8b20c3f virtcontainers: storage: Separate storage interface from implementations
26f0430 virtcontainers: storage: Add a noop version of filesystem
b438590 qemu/arm64: Detect host GIC version to configure guest GIC
f0e09c8 virtcontainers: kata_agent: Move out a generic function
a1787da virtcontainers: qemu: Don't shutdown QMP from hotplug
d0679a6 tracing: Add tracing support to virtcontainers
6ddc9b4 network: Use correct logger
90970d9 tracing: Add trace spans to virtcontainers APIs
c200b28 tracing: Add context to virtcontainers API
f0073be tracing: Create trace function
a193366 tracing: Add subsystem tag to runtime
31e2925 vfio: Add configuration to support VFIO hotplug on root bus
49690b0 vendor: update kata agent
ee1ea36 network: fix vhost-user net creation
161e3a7 vc: Remove unused variable NumInterfaces
88d79f3 cli: kata-env: show if vsocks are supported
7beb309 test: add UTs for network hotplug
72df219 cli: add network commands
1a17200 virtcontainers: add sandbox hotplug network API
6666426 vendor: update govmm and agent changes
4850579 CI: bump the CI travis's go to 1.10
8b69c75 cli: kata-env: add runtime path to output
474111c tests: Add a cleanup for the CNM tests
0d7b476 network: Remove unused cni vendored code
99fa758 network: Remove unused CNI code
6e6be98 devices: add interface "sandbox.AddDevice"
f6bfb85 versions: Update the commit for qemu-lite
3a1bbd0 tracing: Add initial opentracing support
0ede467 tests: Add cli.Context helper functions
41d1c14 tests: Move assert closer to function call
bee8d66 cli: Make message of using initrd OR rootfs clearer
d9fa73c vendor: Update dep lock file for new format
2f3f375 network: Error out when host-networking is requested
ef3a7e8 virtcontainers: ppc64le: Add nvdimm to defaultQemuMachineOption
ef74bc5 virtcontainers: qemu: x86: Support "virt" machine type
Proxy changes
caed487 release: Kata Containers 1.3.0-rc0
6a213ac travis: Add variable needed to run static checks
cfc77a0 travis: bump golang version
494d0d8 Makefile: Add DESTDIR variable support.
Shim changes
198e8d4 release: Kata Containers 1.3.0-rc0
139135b travis: Add variable needed to run static checks
995071b travis: bump golang version
bb01889 signals: Always show message when handling a signal
f5c09fb signals: Allow SIGWINCH to be passed to container
f2aae5e signals: Rename signal handling function
Kata Containers 1.3.0-rc0 is compatible with Docker v18.06-ce
Kata Containers 1.3.0-rc0 is compatible with CRI-O 6273bea4c9ed788aeb3d051ebf2d030060c05b6c
Kata Containers 1.3.0-rc0 is compatible with cri-contaienrd v1.0.0
Kata Containers 1.3.0-rc0 support the OCI Runtime Specification v1.0.0-rc5
Agent version: 1.3.0-rc0
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
x86_64:
name: clearlinux
version: "20640"
meta:
image-type: clearlinux
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"
x86_64:
name: alpine
version: "3.7"
Kata Containers 1.3.0-rc0 suggest to use the Linux kernel v4.14.67
See the kernel suggested Guest Kernel patches
See the kernel suggested Guest Kernel config
Follow the Kata installation instructions:
More information Limitations
Kata Containers 1.2.1
Release 1.2.1
agent Changes
Shortlog
48cd03d release: Kata Containers 1.2.1
ae3d9c3 protocols: increase dial timeout
38ee07a agent: enable memory hierarchical account
proxy Changes
Shortlog
0f32cf6 release: Kata Containers 1.2.1
820ac16 Makefile: Add DESTDIR variable support.
runtime Changes
Fix bug where vhost-user network devices could not be created appropriately.
Shortlog
064d534 release: Kata Containers 1.2.1
1a8368f vc: cni: add SPDX license to OWNERS file
d4cb39a network: fix vhost-user net creation
bfb2e84 cli: kata-env: show if vsocks are supported
4784ac7 cli: kata-env: add runtime path to output
9155da8 cli: Make message of using initrd OR rootfs clearer
35f0747 network: Error out when host-networking is requested
382e986 virtcontainers: ppc64le: Add nvdimm to defaultQemuMachineOption
shim Changes
No changes
Shortlog
47d03d2 release: Kata Containers 1.2.1
Compatibility with Docker
Kata Containers 1.2.1 is compatible with Docker v18.06-ce
Compatibility with CRI-O
Kata Containers 1.2.1 is compatible with CRI-O 6273bea4c9ed788aeb3d051ebf2d030060c05b6c
Compatibility with cri-containerd
Kata Containers 1.2.1 is compatible with cri-contaienrd v1.0.0
OCI Runtime Specification
Kata Containers 1.2.1 support the OCI Runtime Specification v1.0.0-rc5
Kata Linux Containers image
Agent version: 1.2.1
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
x86_64:
name: clearlinux
version: "20640"
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"
x86_64:
name: alpine
version: "3.7"
Kata Linux Containers Kernel
Kata Containers 1.2.1 suggest to use the Linux kernel v4.14.51
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
~
Kata Containers 1.1.1
Release 1.1.1
agent Changes
Shortlog
aed7903 release: Kata Containers 1.1.1
c91225b protocols: increase dial timeout
b50a8a9 client: bypass grpc dialer backoff strategy
da8724f agent: enable memory hierarchical account
91569e1 codecov: remove codecov.yml
c5613ba agent: Fix CPU tests for both initrd and rootfs image
89c9dd3 vendor: Revendor netlink to fix PID 1 segfault
c3b2cf2 agent: do not quit on grpc serve errors
6f89333 protocols/client: close yamux session when closing the stream
f2a5fc4 agent: disable yamux keep alive
ad26561 logging: Redirect yamux warnings/errors to logger
6b84ee0 grpc: Ignore WriteStdin after the standard input has been closed
9407b4e grpc: Don't close the terminal on CloseStdin() call
34b81d8 create: Reduce cyclomatic complexity of CreateContainer
472dd3b namespace: Add check to make sure PID namespace is not received
proxy Changes
Shortlog
6e0f3a9 release: Kata Containers 1.1.1
8fc1630 Makefile: Add DESTDIR variable support.
393bbfe logging: Fix incorrect logger usage
23bebdf logging: Redirect yamux warnings/errors to logger
babd79c proxy: wait copy goroutine to quit
4685f3c proxy: close yamux session properly
6d907a5 logging: Display standard announce message
b93c03b CI: Update bash on Travis OSX for hashes
dd3443d logger: Die if unable to create syslog hook
3ff3c85 main: Exit on fatal error
a3807d4 logging: Use WithError() for all errors
runtime Changes
Shortlog
843ba60 release: Kata Containers 1.1.1
d3dfdaa versions: Update CRI-O supported version
6374e40 main: Pass runtime CLI command to vc logger
35a9430 virtconainers: rollback the NetNs when createNetwork failed
3bbcdbc virtcontainers: add rollback to remove sandbox network
85b1627 virtcontainers: fix kata-agent fail to start
01906ee virtcontainers: add qemu process rollback
bd5c8fe virtcontainers: add kata-proxy rollback
a4de4e6 vc: cni: add SPDX license to OWNERS file
4021697 cli: Make message of using initrd OR rootfs clearer
a6668af network: Error out when host-networking is requested
7b5f920 virtcontainers: ppc64le: Add nvdimm to defaultQemuMachineOption
f9446e5 kernel: Remove initcall_debug boot option
21ae323 codecov: remove codecov.yml
e4ccf03 agent: check: Increase timeout check request.
28b299f kata-agent: Improve error message.
7ca24d6 cli: add AMD support to kata-check
3438a11 codecov: Explicitly disable codecov/patch coverage
b2d9d95 sandbox: change container slice to a map
a3b11df cli: tests: Clarify who cleans up tmpdir
9fac082 cli: tests: remove the tmpdir to the config.json
b0e5614 cli: update_test: defer remove tmpfile
a712155 kata_agent: print request details
8c5be51 makefile: update PREFIX to remove redundant slash
8a1469b kata-env: tests: add JSON out/in verify test
ceac6fd kata-env: Do not leave temp files on test
89e22e5 kata-env: Fix test cases for kata-env JSON
b21646a kata-env: Add ability to output as JSON
b4595ae ci: no-exit: Do not run no-exit check on test files
b71cae0 ci: no-exit: Allow path override for os.Exit check
1b23e15 ci: no-exit: Skip check if no files to check
e640655 ci: no-exit: Document and echo what the check is
9868cf2 api: To stop its monitor after a sandbox paused
d10b1d8 virtcontainers: Set ppc64le maxmem depending on qemu version
3dda260 tests: Refactor CC proxy test for Kata
61607e7 ci: reconstructure image-type and initrd for architecture-independant
9774c2a logging: Reset external loggers when cid+sid available
371dc14 logging: Add function to handle external loggers
fdf1312 create: Remove redundant logging code
c4658c3 api: To watch the vm console in FetchSandbox api
shim Changes
No changes
Shortlog
1fc3afd release: Kata Containers 1.1.1
Compatibility with Docker
Kata Containers 1.1.1 is compatible with Docker v18.03-ce
Compatibility with CRI-O
Kata Containers 1.1.1 is compatible with CRI-O 6273bea4c9ed788aeb3d051ebf2d030060c05b6c
Compatibility with cri-containerd
Kata Containers 1.1.1 is compatible with cri-contaienrd v1.0.0
OCI Runtime Specification
Kata Containers 1.1.1 support the OCI Runtime Specification v1.0.0-rc5
Kata Linux Containers image
Agent version: 1.1.1
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
x86_64:
name: clearlinux
version: "20640"
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"
x86_64:
name: alpine
version: "3.7"
Kata Linux Containers Kernel
Kata Containers 1.1.1 suggest to use the Linux kernel v4.14.51
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
Release 1.1.0
Changes
Welcome to Kata Containers 1.1.0!
These are one of the main changes in Kata Containers:
- The kata runtime added support to share PID namespace.
- Now the
pause
andresume
commands were fixed. - Initial support for
ppc64le
was added to Kata Containers. - Fixed vhost issues on attach.
See the complete list of changes:
-
Kata Containers 1.1.0
- versions: Update cri-o to fix race condition test.
- network: Add test for VhostUserEndpoint Attach()
- logging: Add containerID and sandboxID to all log calls
- versions: Update kernel to version 4.14.51
- network: Use pointer for VhostUserNetDevice for Attach
- makefile: honor DESTDIR flag.
- cli: kata-check if SMT is off on POWER8 systems
- virtcontainer : sconstification of constifiable vars
- ci: Fix static checks call.
- kata_agent: fix connection race
- test: supplement test cases for kata-check and kata-env in Arm64
- qemu: clean up qmp channel
- sandbox: expose share sandbox pidns setting
- versions: update supported docker version
- cli: add no-pivot flag to be compatible with docker in ramdisk
- virtcontainers : fix shared dir resource remaining
- docs: update debug runtime link
- Versions: Add CNI plugins version
- network: Always bind back physical interfaces
- subsystem: cli
- docs: fix invalid urls
- shm: Create shared /dev/shm
- docs: Fix invalid URLs
- CI: Enable Travis-CI for linux-ppc64le
- Fix golint ppc64le issues and eventually Travis-CI
- cpuinfo/arm64: Refine CPUInfo in Arm64
- docs: Update README with Power Support
- ppc64le: Restrict maxmem to avoid HTAB allocation failure
- make sure kataAgent/createContainer can decode old specs.Spec
- arch/arm64: Fix ARM64 build
- virtcontainers: Remove unnecessary kernel parameters for ppc64le
- Enable Kata container on ppc64le arch
- unittest: tiny fix for incorrect parameters
- Update the README.md so showing that containerd is supported
- Fix pause-remove container
- virtcontainers/api: use RW lock to update containers
- Share pid namespace
- config: Show which config file loaded
Shortlog
36cc400 release: Kata Containers 1.1.0
aeea3f6 versions: Update cri-o to fix racy test.
150bcaf network: Add test for VhostUserEndpoint Attach()
a3ce121 logging: Add containerID and sandboxID to all log calls
44c8901 versions: Update kernel to version 4.14.51
510b333 network: Use pointer for VhostUserNetDevice for Attach
39bc5ab makefile: honor DESTDIR flag.
f890ffd cli: kata-check if SMT is off on POWER8 systems
2d65499 virtcontainer: sconstification of constifiable vars
9d709cd ci: Fix static checks call.
ee33245 kata_agent: fix connection race
f2096f1 test: supplement test cases for kata-check and kata-env in Arm64
8f329db qemu: clean up qmp channel
2b94252 sandbox: expose share sandbox pidns setting
59adb6e versions: update supported docker version
6b496e4 cli: add no-pivot flag to be compatible with docker in ramdisk
8a6d383 virtcontainers : fix shared dir resource remaining
deaf1e3 docs: update debug runtime link
50579d0 Versions: Add CNI plugins version
a31dd49 cni: Use the vendored version of CNI plugins to install binaries
0806dcc network: Drop mounted parameter in call to deleteNetNS
f2d9632 network: Always bind back physical interfaces
7069045 subsystem: cli
45d0816 docs: fix invalid urls
4d470e5 shm: Create shared /dev/shm
92470fb docs: Fix invalid URLs
c2397a0 CI: Enable Travis-CI for x86 linux and linux-ppc64le
d6b956a cli: Add kata-check_ppc64le_test file
4824669 cli: Fix TestCheckCLIFunctionFail failure on ppc64le
bb0488e virtcontainers: Fix comment causing golint issue
7757dce cpuinfo/arm64: Refine CPUInfo in Arm64
44b9950 docs: Update README with Power Support
3b20aeb ppc64le: Restrict maxmem to avoid HTAB allocation failure
9a0434d virtcontainers: make kataAgent/createContainer can decode old specs.Spec
6e161a2 arch/arm64: Fix ARM64 build
2796b19 virtcontainers: Remove unnecessary kernel parameters for ppc64le
e14eab0 runtime: Add testcases for ppc64le and arm64
12e4dbe cli: Leverage the new support for ppc64le
baa553d virtcontainers: Get qemu suppport for ppc64le
4276c0c virtcontainers/cli: refactor code
c10db01 unittest: tiny fix for incorrect parameters
ca9f571 subsystem: docs
df05b2c cli: fix pause-remove container
b99cadb virtcontainers: add pause and resume container to the API
7d435b8 virtcontainers/api: use RW lock to update containers
704d713 test: Fix tests to include pause/resume api changes
d885782 namespace: Check if pid namespaces need to be shared
6d391c4 vendor: Vendor in agent protocol changes.
054a8ce config: Show which config file loaded
Compatibility with Docker
Kata Containers 1.1.0 is compatible with Docker v18.03-ce
Compatibility with CRI-O
Kata Containers 1.1.0 is compatible with CRI-O e0dd8a3d4c9e5ebc8b25299950bd5b222e3783d3
Compatibility with cri-contaienrd
Kata Containers 1.1.0 is compatible with cri-contaienrd v1.0.0
OCI Runtime Specification
Kata Containers 1.1.0 support the OCI Runtime Specification v1.0.0-rc5
Kata Linux Containers image
Agent version: 1.1.0
Default Image Guest OS: clearlinux (20640)
Default Initrd Guest OS: alpine (3.7)
Kata Linux Containers Kernel
Kata Containers 1.1.0 suggest to use the Linux kernel v4.14.51
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
Kata Containers 1.0.0
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:
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
Containers 0.3.0
Welcome to Kata Containers 0.3.0!
- Added packages for Fedora 28 and Ubuntu 18.04
- The cli command
events
was implement - docs: update README to include links to user guides
- versions: Update versions file.
- build: default to using qemu-lite-x86_64
- versions: Add gometalinter to versions database
- kata-env: Remove static agent version
- virtcontainers/qemu: reduce memory footprint
1205e34 cli: implement events command
f1f534c vendor: update agent
b9c9ad9 docs: update README to include links to user guides
5b4ab7d versions: Update cri-containerd version.
4bfa8f8 versions: Add default initrd information
646e752 versions: Change kernel data.
1382662 build: default to using qemu-lite-x86_64
a0b1083 versions: Add gometalinter to versions database
80bedb0 kata-env: Remove static agent version
4527a80 virtcontainers/qemu: honour CPU constrains
07db945 virtcontainers/qemu: reduce memory footprint
Compatibility with Docker
Kata Containers 0.3.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)
OCI Runtime Specification
Kata Containers 0.3.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 0.3.0
Kata Linux Containers Kernel
Kata Containers 0.3.0 requires at least Kata Linux Containers kernel 4.14.22
Installation
Issues & limitations
See Limitations
Kata Containers 0.2.0
Welcome to Kata Containers 0.2.0!
- First release which includes packages for installing Kata on Fedora and Ubuntu (see installation section below)l.
- Initial support for the sub-command
update
was implemented. - The virtcontainers API was refactored to to help to support hot-plugging of storage and network devices.
- Added support for signal handling so that if debug is enabled and a
SIGUSR1
signal is received, backtrace to the system log but continue to run.
Changes
- build: update to version 0.2.0
- versions: Move to k8s 1.10
- virtcontainers: Reduce path lengths
- oci: Allow environment values to be empty
- socket: Enforce socket length
- cli: implement update command
- virtcontainers: refactor device.go to device manager
- add sandbox process operation relay API support
- Determine and pass PCI addresses for block devices
- Makefile: add missing dependencies to install targets
- API: support sandbox monitor operation
- virtcontainers: always pass sandbox as a pointer
- Tidy up and add support for initrd and osbuilder metadata file
- cli: Optimize container research
- virtcontainers: Properly remove the container when shim gets killed
- hooks: Send the bundle path in the state that is sent with hooks
- versions: move to go 1.10
- cli: Don't wait for OCI delete to stop the sandbox
- cli: Backtrace on SIGUSR1
- versions: change newest supported go version
- versions: Add cri-containerd to versions file.
- api: add sandbox operation APIs
- virtcontainers: Fix TestIsHostDevice test as non-root
- Assign address to a pci bridge while appending it
- virtcontainers: kata_agent: enable cpus and mem sets
- Handle device nodes and regular files in /dev
- virtcontainers: agent: implement kata agent processListContainer
- config: Add SPDX license header to config file
Shortlog
8ce6cd5 release: update to version 0.2.0
5b9cebd versions: Add cri-o version for openshift v3.9.0
7bd63d5 versions: update openshift to v3.9.0
4d73637 versions: Move to k8s 1.10
6a47808 virtcontainers: Reduce path lengths
b7674de oci: Allow environment values to be empty
bce9edd socket: Enforce socket length
2b2aeab vendor: update agent
81f3769 cli: implement update command
0cea861 vendor: add docker/go-units
f4a453b virtcontainers: address some comments
28de16a virtcontainers: fix typo
9acbcba virtcontainers: make CreateDevice func private
366558a virtcontainers: refactor device.go to device manager
410e5e6 hyperstart_agent: fix comments
1bb6ab9 api: add sandbox iostream API
bf4ef43 API: add sandbox winsizeprocess api
55dc0b2 API: add sandbox signalprocess api
45970ba API: add sandbox waitprocess api
717bc4c virtcontainers: Pass the PCI address for block based rootfs
da08a65 device: Assign pci address to block device for kata_agent
85865f1 bridge: Store the bridge address to state
718dbd2 device: Assign pci address for block devices
dd92792 qemu: Return bridge itself with addDeviceToBridge instead of bridge bus
c032061 Makefile: add missing dependencies to install targets
9d1311d kata_agent: refactor sendReq
35ebadc api: add sandbox Monitor API
5fb4768 virtcontainers: always pass sandbox as a pointer
9dceb3e scripts: Added initrd support to collect script
72056eb scripts: Collect script now shows osbuilder file
4281bc3 scripts: Make collect script variable local
fbd2808 scripts: Make more collect script variables read only
e6f066b cli: Optimize container research
789dbca virtcontainers: Properly remove the container when shim gets killed
a301a9e hooks: Send the bundle path in the state that is sent with hooks
20432dd versions: ci: Move to go 1.10
9830810 vendor: update covertool.
644489b virtcontainers: Fix gofmt issues for Go 1.10
07af4ed cli: Stop the sandbox on a KILL
163a081 cli: Check sandbox state before to issue a StopSandbox
6191ddf cli: Backtrace on SIGUSR1
fc8d913 cli: Whitespace fix
7c6856f cli: Rename fatal.go to signals.go
cf74916 versions: change newest supported go version
336aa93 versions: Add cri-containerd to versions file.
29ce01f api: add sandbox EnterContainer API
488c3ee api: add sandbox Status API
b3d9683 api: add sandbox StatusContainer API
4b30446 api: add sandbox startcontainer API
d9144c8 api: add sandbox DeleteContainer API
f6aa8a2 api: add sandbox CreateContainer API
ef89131 api: add sandbox Delete API
5165de0 api: add sandbox pause and resume API
eb23771 api: add sandbox release API
d189be8 api: add FetchSandbox
53d73e5 virtcontainers: Fix TestIsHostDevice test as non-root
05c4ea3 qemu: Pass the pci/e address for qemu bridge
ee2e15c vendor: Vendor github.com/intel/govmm
e9404cc virtcontainers: kata_agent: enable cpus and mem sets
71c7a9c virtcontainers: Handle regular files in /dev
70c3fe9 virtcontainers: Remove /dev from the ignored system mounts
10c596a dev: Revert "Don't ignore container mounts based on their path"
01f3f71 virtcontainers: kata_agent: fix unit tests
11a0718 vendor: update kata agent
4fc9740 virtcontainers: agent: implement kata agent processListContainer
e415efb config: Add SPDX license header to config file
Compatibility with Docker
Kata Containers 0.2.0 is compatible with docker-ce-18.03.1
OCI Runtime Specification
Kata Containers 0.2.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 0.2.0
Kata Linux Containers Kernel
Kata Containers 0.2.0 requires at least Kata Linux Containers kernel 4.14.22
Installation
Issues & limitations
See Limitations