Skip to content

Kata Containers 4.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 21 Aug 09:16
· 86 commits to main since this release
Immutable release. Only release title and notes can be modified.
ddcb1ad

Survey

Please take the Kata Containers survey:

This will help the Kata Containers community understand:

  • how you use Kata Containers
  • what features and improvements you would like to see in Kata Containers

Libseccomp Notices

The kata-agent binaries inside the Kata Containers images provided with this release are
statically linked with the following GNU LGPL-2.1 licensed libseccomp library.

The kata-agent uses the libseccomp v2.6.0 which is not modified from the upstream version.
However, in order to comply with the LGPL-2.1 (§6(a)), we attach the complete source code for the library.

Kata Containers builder images

  • agent (on all its different flavours): quay.io/kata-containers/builders:agent-086d5ee82-7632ffd8a-1.95-x86_64
  • Kernel (on all its different flavours): quay.io/kata-containers/builders:kernel-4d1e78da2-x86_64
  • OVMF (on all its different flavours): quay.io/kata-containers/builders:ovmf-fc8df7157-x86_64
  • QEMU (on all its different flavurs): quay.io/kata-containers/builders:qemu-ebdd40446-x86_64
  • shim-v2: quay.io/kata-containers/builders:shim-v2-go-1.25.13-rust-1.95-a7a273435-x86_64
  • tools: quay.io/kata-containers/builders:tools-d258cc68c-2bc880425-e4d00165a-7632ffd8a-x86_64
  • virtiofsd: quay.io/kata-containers/builders:virtiofsd-1.85.1-musl-7632ffd8a-x86_64

Installation

Follow the Kata installation instructions.

What's Changed

  • libs: extract pcilibs into standalone pcilibs-rs crate by @fidencio in #13411
  • build: remove unused cross-compilation paths by @fidencio in #13419
  • build(deps): bump pillow from 12.2.0 to 12.3.0 in /docs by @dependabot[bot] in #13422
  • build(deps): bump serde_with from 2.3.3 to 3.21.0 by @dependabot[bot] in #13384
  • dragonball: Merge the three network device managers into one by @justxuewei in #13423
  • runtime-rs: resource: place the runtime in the sandbox cgroup synchronously by @Redent0r in #13338
  • ci: Disable k8s tests on arm64 by @fidencio in #13467
  • nvidia-gpu: chisel NVIDIA libs from sandboxutils-filelist.json by @zvonkok in #13427
  • kata-deploy: Do not ship virtiofsd when using shared_fs=none by @fidencio in #13451
  • gpu-extension: fix Fabric Manager topology path by @fidencio in #13471
  • kata-deploy: configure EROFS backing mode by @manuelh-dev in #13476
  • required-tests: Make all s390x CI jobs not-required by @BbolroC in #13489
  • tests: fix k8s-hostpath-volume test on ppc64le by @Amulyam24 in #13445
  • build(deps): bump pymdown-extensions from 10.21.3 to 11.0 in /docs by @dependabot[bot] in #13490
  • ci: Get s390x CI back by @BbolroC in #13493
  • nvgpu: local CUDA repo support and build-race fixes by @zvonkok in #13455
  • versions: Bump virtiofsd to 1.14.0 by @manandey in #13479
  • kata-deploy: isolate guest debug in runtime classes by @fidencio in #13480
  • runtime-rs: file path in open() error message by @danmihai1 in #13477
  • runtime-rs: Create shared volume paths under rw path by @Apokleos in #13466
  • ci: Remove coco tests on rke2/k3s/microk8s/k0s by @fidencio in #13498
  • packaging: split the static release tarball by runtime by @fidencio in #13488
  • kata-deploy: bind nydus-snapshotter to the node's actual CRI unit by @fidencio in #13482
  • gpu-extension: Build it without depending on the monolithic image by @fidencio in #13473
  • tests: clean leaked NVIDIA GPU resources before setup by @fidencio in #13450
  • kata-deploy: support a values overlay when publishing the helm chart by @zvonkok in #13478
  • build: consume guest-components CoCo artefacts instead of building locally by @fidencio in #13487
  • build: pause-image must be a dep of the monolith confidential images by @fidencio in #13509
  • local-build: fix pause-image dep to use pause-image-tarball by @BbolroC in #13513
  • tests: nvidia: remove NIM operator tests by @manuelh-dev in #13503
  • packaging: disable AGENT_INIT for s390x vanilla initrd by @BbolroC in #13508
  • tests: avoid apt install of curl in GPU attestation pod by @fidencio in #13512
  • runtime-rs: Allow listxattr in dragonball seccomp by @Apokleos in #13510
  • helm: roll out kata-deploy when mounted ConfigMaps change by @fidencio in #13418
  • agent/rustjail: Fix double close on pipes by @sprt in #13505
  • tests/k8s: run plain first, triage failures on -debug by @fidencio in #13514
  • qemu: Disable features/devices per default by @zvonkok in #10708
  • build(deps): bump google.golang.org/grpc from 1.79.3 to 1.82.1 in /src/runtime by @dependabot[bot] in #13434
  • Add a generic devkit debug guest extension (runtime-rs only!) -- take 2 by @fidencio in #13497
  • Static runtime default by @jimmykarily in #13499
  • genpolicy: invalidate incompatible layer caches and persist them across NVIDIA CI runs by @manuelh-dev in #13504
  • tests: fix envsubst invocation in attestation test by @manuelh-dev in #13531
  • build(deps): bump raven-actions/actionlint from 2.1.1 to 2.2.0 by @dependabot[bot] in #13534
  • build(deps): bump google.golang.org/grpc from 1.79.3 to 1.82.1 in /src/tools/csi-kata-directvolume by @dependabot[bot] in #13521
  • docs: Update containerd installation link by @lntutor in #13525
  • runtime-rs: Add support for OpenVMM by @sprt in #13346
  • ci: unbreak CI for s390x by @sprt in #13544
  • runtime-rs: nvidia: Remove unwanted annotations by @fidencio in #13537
  • kata-deploy: drop nsenter and tighten host privileges by @fidencio in #13530
  • runtime-rs: L3 forwarding network model for runtime-rs by @Stevenjin8 in #13281
  • runtime-rs: fix resource leak on container create/start failure by @halcyon-r in #12748
  • runtime-rs: share block storage source mapping by @manuelh-dev in #13309
  • build: enable composable VM extensions for IBM SEL (runtime-rs) by @BbolroC in #13529
  • ci: Run full self-hosted matrix in ci-devel by @BbolroC in #13543
  • genpolicy: derive pause identity from image and restore Azure CLH policy coverage by @manuelh-dev in #13516
  • ci/openvmm: Enable block-plain emptyDir test by @sprt in #13545
  • qemu: add a qemu-no-shared-fs build and trim the confidential-guest ones by @fidencio in #13520
  • docs: Enhance virtio-fs documentation with usage details by @zvonkok in #12927
  • kata-deploy: ship glibc deps in dispatcher image on ppc64le/s390x by @fidencio in #13550
  • runtime: Allow nvswitch-class devices to be passed through by @LandonTClipp in #13540
  • ci: keep ORAS installer stdout from polluting tarball paths by @fidencio in #13563
  • runtime-rs: fix NVSwitch passthrough by separating IOMMUFD from legacy group path by @zvonkok in #13524
  • build: add pcilibs-rs workspace dependency by @zvonkok in #13526
  • qemu: establish rootless and seccomp test baseline by @manuelh-dev in #13426
  • CI: Restore skipped s390x test by @annu0905 in #13547
  • kata-deploy: apply podLabels to per-node Jobs by @fidencio in #13549
  • dragonball: Add VIRTIO_F_ACCESS_PLATFORM for TDX virtio devices by @RainaYL in #13094
  • devkit: take the CUDA repository from versions.yaml by @fidencio in #13572
  • dragonball: Add handler for VcpuExit of type Hypercall for TDX by @RainaYL in #13095
  • runtime/QEMU: roll back rootless setup on sandbox error by @manuelh-dev in #13506
  • kata-deploy: render the TEE key advertisement from the chart by @fidencio in #13553
  • kata-deploy: converge job-mode CRI stage across restart-induced retries by @fidencio in #13551
  • kata-deploy: let the job-mode dispatcher be confined to trusted nodes by @fidencio in #13554
  • runtime-rs: Add Cloud Hypervisor VM template support by @realsdx in #13387
  • agent: create new session for init process instead of inheriting parent's by @ningmingxiao in #13463
  • kata-deploy: make node selection mean the same thing in both deployment modes by @fidencio in #13555
  • agent: support watchable mounts for rootless settings by @manuelh-dev in #13515
  • tests: nydus: wait for the nydus processes to actually die by @fidencio in #13592
  • agent: reject cwd outside the container root by @cayoub-oai in #13587
  • osbuilder: devkit: put the mounted extensions' tools in PATH by @fidencio in #13585
  • runtime-rs: make CLH nested virtualization configurable by @cayoub-oai in #13577
  • agent: fix OwnedFd usage in rustjail tests by @cayoub-oai in #13614
  • runtime-rs: enable QEMU rootless seccomp BATS test by @manuelh-dev in #13428
  • ci: Add ARM64 OpenVMM build by @sprt in #13616
  • required-tests: Set runtime-rs k8s e2e tests as required on s390x by @BbolroC in #13582
  • kata-deploy: make Nydus cleanup safe to retry by @fidencio in #13603
  • tests: add a test to cover uds with emptyDir by @jojimt in #13619
  • kata-deploy: vendor the NFD Helm chart dependency by @fidencio in #13613
  • kata-monitor: watch both Go and runtime-rs sandbox paths by @fidencio in #13611
  • kata-ctl: add cp, and let exec run a single command by @fidencio in #13570
  • kata-deploy: move node lifecycle operations into the dispatcher by @fidencio in #13604
  • fix: route from link not taking netmask into account by @CL0Pinette in #13633
  • kata-deploy: validate the Kubernetes distribution before configuring CRI by @fidencio in #13605
  • tests: sanitize NIM instruct startupProbe budgets by @manuelh-dev in #13617
  • fix(agent): Fix copying dangling symlinks by @xujihui1985 in #13625
  • runtime-rs: remote hypervisor fixes by @pmores in #13612
  • runtime(-rs)/QEMU: enable rootless and seccomp sandbox with shared_fs=none by @manuelh-dev in #13429
  • runtime(-rs): fix rootless path handling by @manuelh-dev in #13518
  • kernel: enable CONFIG_CFS_BANDWIDTH for cgroup v2 cpu.max by @shashank-fujitsu in #13438
  • agent: harden capability and namespace handling by @cayoub-oai in #13615
  • tests: nvidia: budget the NIM model load from container start by @fidencio in #13639
  • runtime-rs: fix mem-agent startup lock panic by @cayoub-oai in #13578
  • build(deps): bump pymdown-extensions from 11.0 to 11.0.1 in /docs by @dependabot[bot] in #13567
  • gha: enable runtime-rs for ppc64le in CI by @shwetha-s-poojary in #12552
  • docs: make runtime-rs the default for ppc64le by @Amulyam24 in #13581
  • deps: Bump golang to 1.25.13 and various core modules by @stevenhorsman in #13656
  • packaging: update OVMF for Intel TDX by @mythi in #13631
  • dragonball: Support VM template save and restore on x86 by @justxuewei in #13366
  • kata-deploy: remove Kubernetes credentials from per-node Jobs by @fidencio in #13606
  • kata-deploy: track node ownership per installation by @fidencio in #13607
  • runtime-rs: Attempt to connect at least once in hybrid_vsock by @srcreigh in #13648
  • tests: nydus: try to fix teardown races (round 2) by @fidencio in #13669
  • runtime-rs: fix "container process not found" error handling by @pmores in #13435
  • nvidia: temporarily disable numa & vcpu pinning by @fidencio in #13671
  • check: Fix makefile package specifying by @RuoqingHe in #13012
  • kata-deploy: make dispatcher rollouts converge safely by @fidencio in #13608
  • kata-deploy: serialize host lifecycle changes per node by @fidencio in #13609
  • agent: Release sandbox lock before blocking stats read by @M-Phansa in #13453
  • Revert "packaging: update OVMF for Intel TDX" by @mythi in #13678
  • genpolicy: fix emptyDir test mount sources by @fidencio in #13680
  • runtime: keep the pause container free of cold-plug VFIO devices by @zvonkok in #13681
  • docs: add release notes for 4.1.0 by @fidencio in #13650
  • release: Bump version to 4.1.0 by @fidencio in #13683

New Contributors

Full Changelog: 4.0.0...4.1.0