Download Latest Version kata-static-1.13.0-alpha0-x86_64.tar.xz (119.4 MB)
Email in envelope

Get an email when there's a new version of Runtime Kubernetes

Home / 1.12.0
Name Modified Size InfoDownloads / Week
Parent folder
kata-static-1.12.0-x86_64.tar.xz 2020-11-12 118.8 MB
# Release 1.12.0 source code.tar.gz 2020-11-12 12.0 MB
# Release 1.12.0 source code.zip 2020-11-12 13.7 MB
README.md 2020-11-12 18.2 kB
Totals: 4 Items   144.4 MB 0

Kata 1.12.0 is here! It includes several features including a couple of security fixes. Users are encouraged to upgrade to this release.

Security fixes: - Readonly bind-mounts are now mounted read-only on the host. With this fix, mounts are protected at VM boundary not just the guest kernel. If a container escape were to occur, one would be able to write to a directory or file that was mounted read-only. - Certain annotations in kata can be used to execute pre-exiting binaries. This could be used to execute arbitrary binaries with the onus of validating these paths left to the stack about Kata. In this release, we added appropriate validations so that an admin can configure a list of file system paths that can be used to filter annotations that represent valid file names.

Features:

  • Added support for getOOMEvent GRPC agent API so OOM events can be retrieved from the agent.
  • We now detect and support static ARP entries that may be created by a network plugin.
  • Added support to hotplug block and vfio devices in cloud hypervisor.
  • Fixes were made to make sure systemd cgroups are detected and handled correctly.
  • OpenShift CI enabled on runtime repository.
  • Added a debug-only capability to run a debug container in the agent PID namespace.
  • Host cpuset support added for cpuset.cpus and cpuset.mems
  • Kernel LTS 5.4.60 supported with this release
  • Qemu updated to 5.0
  • Cloud-hypervisor updated to 0.11.0

agent Changes

Shortlog

5af1d61 release: Kata Containers 1.12.0 8f7c782 release: Kata Containers 1.12.0-rc0 05298d0 github: Remove issue template and use central one 9804b1e device: Generalize PCI paths to any number of bridges 134f55a device: Reorganize TestPciPathToSysfs da4bc1d device: Introduce PciPath type, name things consistently 0eb612f device: Rename and clarify semantics of getDevicePCIAddress 8336b5b action: Improve porting checks 0a4d443 device: Simplify uevent matching in listenToUdevEvents() bd4dcc5 device: Rename pciDeviceMap in sandbox struct 27ebdc9 device: Check type as well as major:minor when looking up devices d88d468 device: Index all devices in spec before updating them a48a062 network: Fix Could not create destination mount point: /etc/resolv.conf 427dc4e action: Require PR porting labels 5cc719a action: Add issue to project and move to "In progress" on linked PR cef0a1e release: Kata Containers 1.12.0-alpha1 02d2f97 oci: Fix running of OCI hooks abb006c RFC: namespaces: Allow container with agent PID namespace 5dc7ae4 device: Ease device access for rootfs device to allow node creation 96d8dd3 actions: Add action to perform checks for pull requests b08eb7e release: Kata Containers 1.12.0-alpha0 c01192e device: Allow to use the predicted 'VmPath' when adding blk devices a88af32 device: Do not allow container access to the nvdimm rootfs 42438f9 network: Add grpc method to add static arp neighbors 756de79 Makefile: do not use LDFLAGS to avoid environment contamination 1eb1abe channel: fix the issue of epoll_wait interrupted by signal 2aa833f agent: add grpc endpoint to retrieve oom events

proxy Changes

Shortlog

27b2fdc release: Kata Containers 1.12.0 f4db666 release: Kata Containers 1.12.0-rc0 16cf58a github: Remove issue template and use central one e3df538 action: Improve porting checks 621fb82 action: Require PR porting labels 7e5a74c action: Fix in progress issue action 7dea9b4 action: Add issue to project and move to "In progress" on linked PR 57e322a release: Kata Containers 1.12.0-alpha1 9953a24 actions: Add action to perform checks for pull requests c9c4883 release: Kata Containers 1.12.0-alpha0

runtime Changes

Shortlog

00ff192c release: Kata Containers 1.12.0 1e6c6967 versions: Update cloud-hypervisor to release v0.11.0 d389fa42 tests: Update assets test to adapt to recent changes fd59f15f makefile: Enable hypervisor annotations by default b6f45c48 config: Rename 'runtime' to 'runtimeConfig' 18d9a1db config: Improve comments in configuration file templates 76a9542c config: Make configuration file comments consistent 40e22634 annotations: Correct unit tests to validate new protections 771865a1 annotations: Split addHypervisorOverrides to reduce complexity d4b8f610 annotations: Add unit test for checkPathIsInGlobs 9b733a9a annotations: Add unit test for regexpContains function ff869d5f runtime: Fix firecracker config 7a6cd2a5 makefile: Add missing generated vars to USER_VARS 622c2885 makefile: Improve names of config entries for annotation checks 90b7cfbd annotations: Give better names to local variabes in search functions 0609d2d7 annotations: Rename checkPathIsInGlobList with checkPathIsInGlobs 179325d4 config: Add better comments in the template files fc300a39 config: Whitelist hypervisor annotations by name b6d4683a config: Use glob instead of regexp to match paths in annotations 8c1199fa annotations: Fix typo in comment a3907283 config: Add makefile variables for path lists 06248125 config: Protect file_mem_backend against annotation attacks 3317bf70 config: Protect vhost_user_store_path against annotation attacks dc97a64f config: Add security warning on configuration examples 99ef2b6a config: Protect ctlpath from annotation attack 0243f409 config: Protect jailer_path annotation b7c8905b config: Add examples for path_list configuration f4dd7298 annotations: Simplify negative logic 75424056 config: Add hypervisor path override through annotations 0330aa07 config: Fix typo in function name 802bc999 config: Protect virtio_fs_daemon annotation 06369f23 config: Add 'List' alternates for hypervisor configuration paths 77399058 runtime: mount shared mountpoint readonly 509eb6f8 runtime: readonly mounts should be readonly bindmount on the host f03db9f8 static-checks: Correct the copyright format 7df99f30 arm64: correct bridge type for QEMUVIRT machine a8e9cff3 gitignore: Ignore cli/containerd-shim-kata-v2/config-generated.go b71211c8 runtime: Ignore ENOENT in kill/delete ebf5f95e runtime: Add s.newStore.Destroy before defer 44871d29 hypervisor: Remove unused methods f8e25a4a annotations: Improve asset annotation handling fb6ca1f9 annotations: Add missing hypervisor control annotation fa02f1b2 asset: Formatting, grammar and whitespace 3add5af9 release: Kata Containers 1.12.0-rc0 3f9f4b80 runtime: Don' call bindUnmountContainerRootfs for devicemapper device cfedf350 runtime: Fix /var/lib/vc/sbs/${sid} dir residual ab7f18d9 hypervisor: don't enforce a minimum memory setting ec964099 shimv2: handle ctx passed by containerd b90babb9 runtime: write oom file to notify CRI-O OOM occurred e5f3b6d3 ci: clear travis config warnings 1e91677e virtiofsd: fix typo in test code 321d28e5 version: upgrade qemu version to v5.1.0 for arm64 2f1219f8 virtiofs: Disable DAX e31c8345 versions: Add newest-version for OpenShift b5b8870e cpuset: don't set cpuset.mems in the guest 18c1a7f7 clh: Support VFIO device unplug 0f758018 clh: Remove unnecessary VmmPing 49bd1625 versions: cloud-hypervisor: Bump to version 6d30fe05 62b0d5ee clh: openapi: Tag the 'openapi-generator-cli' container to v4.3.1 3a1a70c4 github: Remove issue template and use central one 4cfaa8c6 versions: Update CLH to version v0.10.0 a7076083 kata-check: check for newer release 7d3fff46 scripts: Don't use hard-coded crio config 8ef2946c sandbox: consider cpusets if quota is not enforced 0e0ef633 cpuset: support setting mems for sandbox 598b4fe8 ci/openshift-ci: Enable openshift-ci 22d48232 virtcontainers: fix delete sandbox failed problem 67be9265 action: Require PR porting labels 5cb47f2f action: Add issue to project and move to "In progress" on linked PR 0868c2ad virtcontainers: Add unit test for utils/compare.go 227cba6b sandbox: Disconnect from agent after VM shutdown d3690ec1 release: Kata Containers 1.12.0-alpha1 dfb8ed7e clh: Disable the 'seccomp' option temporarily e529c010 kernel: move to the latest LTS kernel 5.4.60 9bb8e36a shimv2: Add a "--version" cli option ad78c6fa build: Fold long clean line 6bf93b23 drivers: Correct isPCIeDevice logic c87ff44f clh: Add some error handling for clh 3a0cd87d shimv2: fix the issue of close IO stream 44b58e41 clh: Add support to unplug block devices 03fb9c50 clh: Set 'Id' explicitly while hotplugging block device 39897867 clh: Provide cpu topology to API 40f49312 clh: opeanapi: update api for cloud hypervisor 0dcbbd8d versions: cloud-hypervisor 0.9.0 d803f077 versions: Update qemu-virtiofs to 5.0 3a4aec15 qemu: add annotations for iommu_platform for s390x virtio devices 9305ef72 vendor: Update govmm for s390x iommu_platform annoations 62529e3b virtcontainers: Add msg to existing utils unit tests 5debe065 virtcontainers: Add to utils unit tests e8e1124b virtcontainers: Add unit test for types/container.go cb49a571 namespace: Allow container to join pid namespace of agent 50085cae vendor: Vendor in github.com/kata-containers/agent a7b98ac4 initrd: Increase Alpine Version to 3.12 a162469c qemu: Set govmmQemu NoReboot config Knob b1cbf833 qemu: Add test for qemuConfig Knobs 0d5c05ea vendor: update govmm 8802bd32 qemu: remove multidev in qemu/fsdev parameter on arm64 1e2a3612 virtcontainers: Expand unit test coverage for asset 18fbde9d virtcontainers: Add function to capabilities test 695fa432 virtcontainers: 9p: shares multiple devices with only one export 50d96b3c vendor: update govmm d889e9cf virtcontainers: Add additional unit tests for sandbox 345d0c2a virtcontainers: Remove duplicate unit tests d2fac4cc virtcontainers: Move unit tests for types/sandbox.go 64bf3fe2 cgroups: remove unused SystemdCgroup variable and accessor/mutators ad5484ba cgroups: Add systemd detection when creating cgroup manager 790951a0 actions: Add action to perform checks for pull requests b8238ce0 versions: Use new kata tag for virtiofs kernel e71b05b9 virtcontainers: Add to bridges unit test 337f2e0c sandbox: Stop and clean up containers that fail to create 0f957fb4 virtcontainers: vhost-user-blk/scsi are block device nodes 8b4c299e sandbox: don't constrain cpus, mem only cpuset, devices 093aaa87 cgroups: add ability to update CPUSet 9fa2bf1c vendor: add cpuset package from kubernetes 1aa0cec2 virtcontainers: add method for calculating cpuset for sandbox e0dc806a shimv2: Removing function as no longer used 624d13d8 shimv2 : Remove workaround for sharedPidNs a3de4520 release: Kata Containers 1.12.0-alpha0 c139a667 versions: update QEMU to 5.0.0 30b40f55 clh: Remove the use of deprecated '--memory file=' parameter e02d5ef7 virtcontainers: print a warning when the device to append is not supported 5fccab74 virtcontainer/cgroup: create cgroup manager after creating the network 3c8c6505 virtcontainers/network: Change signature of Enpoint Attach method 581ff974 drivers: change BindDevicetoVFIO signature 970ef454 device: support vfio cold plug 6532eaa0 device: add ColdPlug flag 26f8c14d vendor: update govmm 53a9d005 virtcontainers: Fix structured logging in cgroups package c51baf8d shimv2: Use BUILDTAGS when building shimv2 651d5ff6 qemu: Fix kernel_irqchip=split option for IOMMU enabled sandbox 364435a6 clh: vsock: Use the updated VsockConfig 17d265af versions: Move to cloud-hypervisor v0.8.0 4ee382cd qemu: Report all errors on virtiofsd execution 5a3b6651 katatestutils: Use the configured virtiofs daemon path 2c342638 virtcontainers: Check the correct error variable for sandbox creation c19daa59 qemu: Fix travis build failure for Power 5d442a28 qemu_arm64: Fix build failure fdcd1f3a qemu: enable iommu on q35 66b54f88 qemu: support appending a vIOMMU device 401ad67c vendor: update govmm to bring iommu support 4645d3e6 virtiofsd: Use cache=auto 9ac39116 cli: Fix kata-env output on Power 6be76fcd kata_agent: Add unit tests 5b96e01f clh: Clear the "PCIAddr" field while blk device hotplug 50c1dce1 kata_agent: Pass "VirtPath" with "PCIAddr" of blk devices to agent aea29b64 kata_agent: Allow to use "VirtPath" as volume source for blk devices e5a3211c clh: Allow add virtiofs args and cache options from config 49ebaa88 virtcontainers: drop deferred func for GetAndSetSandboxBlockIndex 379f19f7 qemu: Fix rtc parameter is not set to qemu 20fe3bb9 shimv2: check correct error variable for deferred func in service#StartShim 54e8fdbc qemu: Fix Qemu binary path for Power across distros e855d8dd github: add auto comment bot a3dec262 vc: make host shared path readonly 1d3e1ea3 qemu: Remove hard-coding of Qemu machine options for ppc64le 67d3e2c5 network: Detect and add static ARP entries 412dcbfd vendor: Update agent to include AddARPNeighbors grpc method 6b32472c qemu: Remove PMU feature for Power (ppc64le) platform e07a932a ci: Do not install virtcontainers with podman clh f76d7391 virtcontainers: GetOOMEvent should have no timeout 5e552720 clh: Set 'virtio-blk' as the default block device driver c5f97b24 clh: Enable disk block device hotplug support 18662e16 qemu: Remove pmu limitation in nested virtualization of amd/ppc64le 41a06d49 build: Add "pmu=off" to default cpu_features option f03c17d1 annotations: add cpu_features 0100af18 qemu: add cpu_features option 0b3a9271 vendor: Update govmm 6c517548 clh: remove slow boot debug flags from kernel cmdline 160e3a7c clh: Remove vsock log port in kernel cmdline e1ee00d1 clh: Improve hypervisor logging 882a8239 virtiofsd: Improve logging 7b269ff7 qemu: Don't leak file descriptors in case of error 6aff0779 virtcontainers: x86: Support microvm machine type c98ef487 vendor: update govmm bec32f61 utils: Fix case version check for stable releases 86f58106 shim: exit out of oom polling if unimplemented b4833a48 virtcontainers: tests fix, nit fix db28dcf2 shim: retrieve oom events after starting sandbox 86686b56 virtcontainers: add support for getOOMEvent agent endpoint to sandbox ef8624bb vendor: update agent 619ada25 clh: vsock: Supply the right VsockConfig to Vmconfig 9dbd9298 versions: Move to cloud-hypervisor v0.7.0 3c4fe035 shm: handle shm mount backed by empty-dir memory volumes 7b5e8f66 clh: memory: remove pmem size argument d4a9282f versions: Move to latest cloud-hypervisor ee985a60 qemu: arm64: Set defaultGICVersion to 3 to limit the max vCPU number 4d4a153a qemu: arm64: Don't detect gic version by /proc/interrupts d0dbd048 virtcontainers: Fix structured logging in device/config package 8d9fa47e virtcontainers: constrain runtime after creating network 017ac55c virtcontainers: update sandbox's device cgroup 1da6f22b virtcontainers: remove all the code related to HasCRIContainerType 389b374e virtcontainers: apply constraints to the sandbox cgroup 6377fc47 pkg/cgroups: update the list of devices for the hypervisor 042e7a20 pkg/cgroups: add methods to add and remove device from the cgroup dc69d6e2 pkg/cgroups: implement functions to get information from a host device eee0b090 device: add GetHostPath() to generic device 23aa94e6 logging: Fix structured logging in store package 868f6871 versions: Remove golangci-lint and gometalinter entries e36389e2 dax: enable dax on arm64 7e470461 vc: Version support check is ineffective in createSandbox c4b5922d versions: Misc changes to descriptions

shim Changes

Shortlog

50e26ea release: Kata Containers 1.12.0 147a3ce release: Kata Containers 1.12.0-rc0 bdc7968 github: Remove issue template and use central one b1f77fa action: Require PR porting labels 01f1f12 action: Add issue to project and move to "In progress" on linked PR f8b3398 release: Kata Containers 1.12.0-alpha1 f5220a8 actions: Add action to perform checks for pull requests 866e33c release: Kata Containers 1.12.0-alpha0

Compatibility with Docker

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

Compatibility with CRI-O

Kata Containers 1.12.0 is compatible with CRI-O [0eec45]

Compatibility with cri-containerd

Kata Containers 1.12.0 is compatible with cri-contaienrd [3a4acf]

OCI Runtime Specification

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

Compatibility with Kubernetes

Kata Containers 1.12.0 is compatible with Kubernetes 1.17.3-00

Kata Linux Containers image

Agent version: 1.12.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: "ubuntu" 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.12" ppc64le: name: "alpine" version: "3.12" s390x: name: "alpine" version: "3.12" x86_64: name: "alpine" version: "3.12"

Kata Linux Containers Kernel

Kata Containers 1.12.0 suggest to use the Linux kernel v5.4.60 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

Source: README.md, updated 2020-11-12