Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. https://katacontainers.io/
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-6f787300c-c9cd79655-1.89-x86_64
Kernel (on all its different flavours): quay.io/kata-containers/builders:kernel-229481b34-x86_64
OVMF (on all its different flavours): quay.io/kata-containers/builders:ovmf-e02e22643-x86_64
QEMU (on all its different flavurs): quay.io/kata-containers/builders:qemu-b2c943931-x86_64
NOTE FOR PEOPLE BUILDING THE KATA AGENT FROM SOURCE
Some downstream build systems have high standards when it comes to reproducibility. This usually involves pedantic checks on dependencies to ensure everything is strait. In the case of rust, one such test is cargo check --locked that fails if Cargo.lock needs an update to match Cargo.toml.
$ cd src/agent/
$ cargo check --locked
error: the lock file Cargo.lock needs to be updated but --locked was passed to prevent this
If you want to try to generate the lock file without accessing the network, remove the --locked
flag and use --offline instead.
Consistency of Cargo.toml and Cargo.lock is usually achieved by the contributor. But we don't have anything in place to verify it in CI and nits can fall through the cracks. Such a nit was released with Kata Container 3.25.
Anyone encountering problems when building the agent from this release should consider applying https://github.com/kata-containers/kata-containers/commit/cf3441bd2c0b7b1b5a13eefd1e359728e0b72924 on top of the official sources.
Depreciation notice
runk has not been supported, or tested by the kata community for over a year, so it is officially deprecated in 3.25.0, with a plan to remove it in 3.26.0.
What's Changed
gatekeeper: Make s390x e2e tests required again by @BbolroC in https://github.com/kata-containers/kata-containers/pull/12234
kata-deploy: Remove deprecated features from 3.23.0 by @fidencio in https://github.com/kata-containers/kata-containers/pull/12229
kata-deploy: sa: Fix permissions for patching nodefeaturerules by @fidencio in https://github.com/kata-containers/kata-containers/pull/12232
packaging: Add ORAS cache for gperf and busybox tarballs by @fidencio in https://github.com/kata-containers/kata-containers/pull/12183
runtime-rs: handle container missing during kill_process gracefully by @M-Phansa in https://github.com/kata-containers/kata-containers/pull/12167
build: Move runtime-rs to root workspace by @RuoqingHe in https://github.com/kata-containers/kata-containers/pull/12148
kata-tools: Create a smaller tarball only for kata-tools by @fidencio in https://github.com/kata-containers/kata-containers/pull/12171
agent: Ensure MS_REMOUNT is respected by @fidencio in https://github.com/kata-containers/kata-containers/pull/11642
gatekeeper: Adjust to kata-tools by @fidencio in https://github.com/kata-containers/kata-containers/pull/12245
helm: Provide kata-remote runtime class by @fidencio in https://github.com/kata-containers/kata-containers/pull/12243
kata-deploy: Oxidize the script by @fidencio in https://github.com/kata-containers/kata-containers/pull/12152
build: Fix GPG key for gperf & Pass PUSH_TO_REGISTRY and GH_TOKEN to Docker builds by @fidencio in https://github.com/kata-containers/kata-containers/pull/12247
runtime-rs: Enable VFIO-AP passthrough (hotplug only) on s390x by @BbolroC in https://github.com/kata-containers/kata-containers/pull/12180
runtime: nvidia: Align on cold-plug and static_sandbox_resource_mgmt by @fidencio in https://github.com/kata-containers/kata-containers/pull/12250
versions: Bump experimental {tdx,snp} QEMU by @fidencio in https://github.com/kata-containers/kata-containers/pull/12251
dragonball: Use unique name for vhost path by @RuoqingHe in https://github.com/kata-containers/kata-containers/pull/12254
tests: cc: add test with SNP reference values by @fitzthum in https://github.com/kata-containers/kata-containers/pull/12191
versions: Update several components by @fidencio in https://github.com/kata-containers/kata-containers/pull/12244
runtime-rs: Block Device Rootfs Mount Options Lost During Storage Object Creation by @zhangls-0524 in https://github.com/kata-containers/kata-containers/pull/12169
genpolicy: support fsGroup setting in pod security context by @burgerdev in https://github.com/kata-containers/kata-containers/pull/11935
CI: Upgrade log details for improved error analysis by @Apokleos in https://github.com/kata-containers/kata-containers/pull/12204
New Contributors
@zhangls-0524 made their first contribution in https://github.com/kata-containers/kata-containers/pull/12169
@romoh made their first contribution in https://github.com/kata-containers/kata-containers/pull/12208
@facorazza made their first contribution in https://github.com/kata-containers/kata-containers/pull/12312
@Xander-C made their first contribution in https://github.com/kata-containers/kata-containers/pull/11501
Full Changelog: https://github.com/kata-containers/kata-containers/compare/3.24.0...3.25.0
tests: nvidia: Update NIM/RAG samples by @manuelh-dev in https://github.com/kata-containers/kata-containers/pull/12240
kata-deploy: rust: Add list verb for runtimeclasses RBAC by @fidencio in https://github.com/kata-containers/kata-containers/pull/12260
nydus-snapshotter: Bump to v0.15.10 by @fidencio in https://github.com/kata-containers/kata-containers/pull/12263
tests: remove re-delcared local variable in k8s-empty-dirs.bats by @BbolroC in https://github.com/kata-containers/kata-containers/pull/12266
workflows: payload: do not remove AGENT_TOOLSDIRECTORY by @shwetha-s-poojary in https://github.com/kata-containers/kata-containers/pull/12272
Preparations for the rust 1.90 bump by @stevenhorsman in https://github.com/kata-containers/kata-containers/pull/12255
dragonball: Skip tests require kvm while kvm is absent by @RuoqingHe in https://github.com/kata-containers/kata-containers/pull/12259
Bump rust to 1.88 by @stevenhorsman in https://github.com/kata-containers/kata-containers/pull/12271
tests: Make the tests coco-dev job with coco-dev-runtime-rs required by @Apokleos in https://github.com/kata-containers/kata-containers/pull/12156
use-cases: drop Intel QuickAssist instructions by @mythi in https://github.com/kata-containers/kata-containers/pull/12287
versions: Bump sha2 crate version by @stevenhorsman in https://github.com/kata-containers/kata-containers/pull/12294
versions: Bump QEMU to v10.2.0 by @fidencio in https://github.com/kata-containers/kata-containers/pull/12299
tests: k8s: Adjust terminationGracePeriodSeconds to 1 by @fidencio in https://github.com/kata-containers/kata-containers/pull/12301
packaging: build OVMF for Intel TDX again by @mythi in https://github.com/kata-containers/kata-containers/pull/12286
Set several tests as required ci by @Apokleos in https://github.com/kata-containers/kata-containers/pull/12282
kata-deploy (rs): Remove unused dependency by @fidencio in https://github.com/kata-containers/kata-containers/pull/12303
ci: Update AKS setup post Pod Sandboxing GA by @romoh in https://github.com/kata-containers/kata-containers/pull/12208
virtiofsd: fix RUSTUP_HOME and CARGO_HOME permissions for non-root bu… by @BbolroC in https://github.com/kata-containers/kata-containers/pull/12313
docs: Fix trusted-image-storage reference by @manuelh-dev in https://github.com/kata-containers/kata-containers/pull/12297
docs: Update NVIDIA GPU passthrough documentation by @manuelh-dev in https://github.com/kata-containers/kata-containers/pull/12257
versions: Bump rust to 1.89 by @stevenhorsman in https://github.com/kata-containers/kata-containers/pull/12288
kata-deploy: Fix extraction of the containerd major version by @facorazza in https://github.com/kata-containers/kata-containers/pull/12312
packaging: Fix tools permissions issue by @stevenhorsman in https://github.com/kata-containers/kata-containers/pull/12315
agent: change secure_storage_integrity default by @manuelh-dev in https://github.com/kata-containers/kata-containers/pull/12314
tools: Build kubectl image by @fidencio in https://github.com/kata-containers/kata-containers/pull/12321
tests: generate pod config with stable .yaml suffix and refactor set_container_command by @Apokleos in https://github.com/kata-containers/kata-containers/pull/12320
build(deps): bump sequoia-openpgp from 2.0.0 to 2.1.0 in /src/tools/agent-ctl by @dependabot[bot] in https://github.com/kata-containers/kata-containers/pull/12248
runtime: nvidia: change kernel parameters by @manuelh-dev in https://github.com/kata-containers/kata-containers/pull/12302
runtime-rs: Bump qapi-rs from 0.14 to 0.15 by @Apokleos in https://github.com/kata-containers/kata-containers/pull/12291
build(deps): bump rsa from 0.9.6 to 0.9.9 in /src/tools/agent-ctl by @dependabot[bot] in https://github.com/kata-containers/kata-containers/pull/12296
docs: Add Zensical Doc Site Generation by @LandonTClipp in https://github.com/kata-containers/kata-containers/pull/12307
kernel: Bump to the new LTS by @fidencio in https://github.com/kata-containers/kata-containers/pull/12252
Openssl src 3.5.4 bump by @stevenhorsman in https://github.com/kata-containers/kata-containers/pull/12332
docs: Navigation improvements and bug fixes to Pages by @LandonTClipp in https://github.com/kata-containers/kata-containers/pull/12330
Update Trustee and guest-components for upcoming releases by @fitzthum in https://github.com/kata-containers/kata-containers/pull/12333
gpu: decouple kernel and rootfs by @zvonkok in https://github.com/kata-containers/kata-containers/pull/12317
runtime: nvidia: Disable NVDIMM by @manuelh-dev in https://github.com/kata-containers/kata-containers/pull/12335
gpu: Bump NVRC Version by @zvonkok in https://github.com/kata-containers/kata-containers/pull/12338
runtime-rs: Set the default bridges with 1 in configurations and Makefile by @Apokleos in https://github.com/kata-containers/kata-containers/pull/12298
kata-deploy: helm: Add post install verification support by @fidencio in https://github.com/kata-containers/kata-containers/pull/12318
ci: move the job publish kata payload after push to an alternate runner for ppc64le by @Amulyam24 in https://github.com/kata-containers/kata-containers/pull/12346
docs: Update NVIDIA GPU passthrough QEMU scenario by @manuelh-dev in https://github.com/kata-containers/kata-containers/pull/12339
runtime: skip MoveTo for systemd cgroups by @manuelh-dev in https://github.com/kata-containers/kata-containers/pull/12342
runtime-rs: support measured rootfs and related items within Makefile and dedicated configurations by @Apokleos in https://github.com/kata-containers/kata-containers/pull/11534
kernel: Add DAX fix for arm64 by @fidencio in https://github.com/kata-containers/kata-containers/pull/12347
gpu: Chroot Cleanup by @zvonkok in https://github.com/kata-containers/kata-containers/pull/12344
runtime: fix no network when VMM does not support network device hotplug by @Xander-C in https://github.com/kata-containers/kata-containers/pull/11501
release: Bump version to 3.25.0 by @fidencio in https://github.com/kata-containers/kata-containers/pull/12356
release: scripts: Accept KATA_TOOLS_STATIC_TARBALL env var by @fidencio in https://github.com/kata-containers/kata-containers/pull/12358