MyGit

3.3.0-alpha0

kata-containers/kata-containers

版本发布时间: 2023-10-24 00:21:55

kata-containers/kata-containers最新发布版本:3.4.0(2024-04-20 00:12:32)

Release 3.3.0-alpha0

kata-containers Changes

Shortlog

c5cfad7023bb actions: Move all the checkout actions to v4 b32c6bf805cb release: Always use actions/checkout to ensure we're in a git repo 710eb8ab9d6e actions: release: Use GH cli instead of hub 026f6a1a4cd9 release: Adapt the CIs using the kata-deploy image 52aaf10759d4 agent: no endpoint blocking from agent-config.toml 0fb69ddf6a04 release: Kata Containers 3.3.0-alpha0 a58afe70b8e6 metrics: Add iperf udp benchmark a93fdb014b84 kata-deploy-stable: Adapt to what we're using in the stable branch 9b14dda147a3 libs: protection: Fix typo in TDX output 36109da93f7b ci: k8s: Fix bogus firecracker check in k8s-credentials-secrets.bat d01daf749b59 tests: Adjust timeout for agent stability test 82a0814fc252 tests: Enable agent stability test 2ef2b2a6dcaa docs: Fix paths to build kernel in SNP VMs documentation 0e0867f15d2d runtime-rs: ch: Add TDX CH features check 409eadddb284 runtime-rs: ch: Improve readability of guest protection checks 3e8cf6959cbb runtime: Validate hypervisor section name in config file 32be8e3a8799 tests: query data from the OPA service fbc8f8f466e1 scripts: Use install_yq from the kata-containers repo 65b1a2d277b3 release: tag_repos: Stop tagging / updating the tests repo 4f9681b411c5 metrics: fixes common.sh function to always return true 908519db9d49 metrics: skips docker restart when it is not installed or is masked. c2763120aa1d metrics: removing trailing comma characters from json file. b6ec621389d4 policy: allow access to ReseedRandomDev 500d1c5ceef4 kata-ctl: update rustls-webpki/webpki dependency d7660d82a02e runtime: unify gopkg.in/yaml.v3 to v3.0.1 fc9a107e8eef runtime: unify swag and testify dependency 79ebb959c5a6 runtime: update runc dependency to v1.1.9 7f3e8bd65eee runtime: unify golang.org/x/text to v0.7.0 df325ae371be runtime: update golang.org/x/net to v0.7.0 408b59c02c04 runtime-rs: fix bugs to support Nydus v5 157caea9fefc Revert "nydus: Temporarily skip tests on dragonball" 678fe3cd314e Dragonball: fix Nydus config serde problem 89c9454fca44 metrics: removal of reference in the documentation to the dax test. 87b760f569d2 runtime-rs: ch: Detect Intel TDX version 73e81f5e39ca runitme-rs: unify base64 encoding for direct-volume ef6388e81581 tests: Remove unused function from scability test c6463cb5aea4 tests: Fix path for versions yaml for soak parallel test 30ff58904eb0 tests: Enable scability test for stability CI 8d6f7b90964c runtime-rs: Add support for handling vfio device for cloud-hypervisor e786b2b019da gha: Add install dependencies for stability tests 84e3d884e4c7 gha: Add general dependencies to stability tests dec3951ca55f tests: Add soak parallel stability test 0f04d527d9cb tests: Enable soak parallel test dbfe6512fc09 dragonball: vcpu metrics change to be recorded per vcpu fa60fbe02326 dragonball: METRICS is refactored to RwLock<DragonballMetrics> e669282c25f3 ci: k8s: set KUBERNETES default value c30c3ff1853c tests: run k8s-volume on a given node 666993da8d75 tests: run k8s-file-volume on a given node 3a00fc910122 tests: exec_host() now gets the node name 61c9c17bff55 tests: add get_one_kata_node() to tests_common.sh 68f083c4d082 ci: k8s: set KATA_HYPERVISOR default value 6677a61fe410 ci: k8s: configurable deploy kata timeout 200e542921a8 ci: k8s: shellcheck fixes to gha-run.sh 4af78be13aa2 kata-deploy: re-format kata-[deploy|cleanup].yaml d54e6d9cdaae ci: k8s: run_tests() for kcli c2ef1f0fb089 ci: k8s: add deploy-kata-kcli() to gh-run.sh d2be8eef1a43 ci: k8s: add cleanup-kcli() to gha-run.sh cbb9aa15b6d2 ci: k8s: set default image for deploy_kata() 89bef7d03665 ci: k8s: create k8s clusters with kcli bba34910df00 metrics: stops kata components and k8s deployment when test finishes 954d40cce5b4 gha: combine coco jobs into a single yaml b60e0a9b5788 gha: combine basic amd64 jobs into a single yaml e9bd85211399 gha: ci: Revert tracing test PR to unbreak CI b8a46a4b856c runtime-rs: ch: Enable feature da91c9df88c7 ci: Port runk tests to this repo 7f2377276388 ci: Add placeholder for runk tests 9205acc3d26d ci: Move tracing tests here 3bb2923e5d14 ci: Add placeholder for tracing tests 2c3bf406dc33 ci: Create a function to install docker 8c498ef5eecc metrics: Use jq tool to pretty-print json metrics output a2159a636120 metrics: Enables FIO test for kata containers 0f2dc8c675c3 gha: Add containerd stability tests to ci yaml 85d290a04830 gha: Add stability gha run script 54f0c8f88ee4 gha: Add stability tests workflow for gha 119f03de262b gha: arm64: Ensure the builder is arm64-builder 560bbffb5770 packaging: tools: Remove set -x leftover 18fa483d907d packaging: release: Mention newly added images ca3b8883716a packaging: tools: Fix container image env var name 5ca66795c7f5 packaging: Allow passing the TOOLS_CONTAINER_BUILDER 02acef9575b5 gha: Build the kata-agent as part of our workflows 5208386ab18a packaging: Build the kata-agent 1727487eef00 agent: Allow specifying DESTDIR and AGENT_POLICY via env vars 45c1188839f3 packaging: Add get_agent_image_name() 0db8fb8f9837 versions: migrate out of k8s.gcr.io a1a0543671b6 doc: Fix spelling 59ae244442e2 doc: Update crictl pod-config 70e7ec3e2302 gha: Fix k0s deployment 6339605a14e9 tests: Add general stability fixes fd19f4082fd9 tests: Add agent stability test 215577032f5b tests: Add cassandra stress in stability tests f2d3ea988dfd tests: Add stressng dockerfile for stability tests 6493aa309e02 tests: Add stressor CPU test for stability tests ef68a3a36b5a metrics: Add stability test for kata CI d7def8317a59 metrics: Fix general check static warnings 928553d1bac1 docs: Update url in kata vra document 7c934dc7da11 gpu: Fix cold-plug of VFIO devices a6b1f5e21b21 ci: Build src/tools components as part of our tests / releases 501a168a8132 kata-deploy: Build components from src/tools 6ef42db5ecc8 static-build: Add scripts to build content from src/tools 4d08ec29bc42 packaging: Add get_tools_image_name() 98097c96deae packaging: Use git abbreviated hash 8d66ef51855c metrics: Increase qemu jitter value 5600e28b54a7 metrics: Increase jitter value for clh 8cb7df1bedd7 metrics: Add checkmetrics for latency test e90440ae2426 metrics: Add qemu latency value limit a74a8f8a9da9 metrics: Add latency value limits for kata CI 94e2ccc2d592 runtime: fix reading cgroup stats of sandboxes dfd0c9fa9ac7 runtime: clh: Re-generate the client code 8f9f087e35cc versions: Upgrade to Cloud Hypervisor v35.0 489caf1ad0fa ci: kata-monitor: Move tests over a3fb067f1bcc ci: Add placeholder for kata-monitor tests 57cb4ce204c9 ci: Make install_kata aware of container engines de1eeee334a5 ci: Create a generic install_crio function 64a20008590b ci: Add install_cni_plugins helper 8132fe15c939 ci: Modify containerd default config 9ac29b8d38f0 metrics: Add init_env function to latency test 81c8babca9e0 metrics: Fix latency yamls path 97e73b22344a metrics: Fix spelling warnings 36c8cd6f1fb0 metrics: Fix metrics README 48157368207f metrics: Fix C-Ray documentation b0a3293d53b5 runtime-rs: ch: Enable Intel TDX 523399c32997 runtime-rs: ch: Add more consts dea8065811e6 runtime-rs: ch: Remove unused function 995f2c015f9c runtime-rs: ch: Only handle particular pending device types b1b96a5c4981 runtime-rs: ch: Remove erroneous "virtio-blk-mmio" check ef63d67c411e ci: crio: Trail '\r' from exec_host() output 74c12b29270d ci: crio: Enable default capabilities 358dc2f5695e kata-deploy: Fix CRI-O detection ebaa4fa4c10e ci: crio: Pass -y to apt 08bc8e4db4e6 metrics: Add latency benchmark for gha 6776b55d7e2a metrics: Enable latency test in gha run script 15425a2b80ab local-build: Fix .docker ownership before build-payload 9c233bb9e0fb test: Add test to verify try_from for clh Netconfig 9049d311df05 runtime-rs: Add network support for cloud-hypervisor 3a6510ad61c0 osbuild: Reduce guest components binary size with strip 13ca7d9f9714 gha: Add pandoc as a dependency for static checks 28cbc3b51cb4 ci: rootfs-image build-asset is failing Fixes: #8027 a16b0962b5da chore(cargo): update cargo lock 202049f35eaa feat(runtime-rs): introduce huge page type to select VM RAM's backend d507d189bbfd fc: Add support for noflush cache option 2ca781518af4 clh: Direct IO support for block devices 87a861648846 gha: Install hunspell for static checks 0c95697cc4d8 ci: Trigger payload-after-push on workflow_dispatch 8c3c50ca8ae6 ci: Actually enable the CRI-O tests 730ef51693cc deps: updating dependencies 604a9dd673ad protocol: remove gogoprotobuff tests 07a6e63a6bd9 ci: k8s: rke2: Use sudo to call systemd 03b82e84840d ci: k8s: Add a CRI-O test d7105cf7a498 ci: k8s: Add a method to install CRI-O 54c0a471b1fa ci: k8s: k0s: Allow passing parameters to the k0s installer 82ff2db460fc runtime: support kernel params including spaces 3a2c83d69b64 ci: kata-deploy: Fix runner name 9aa8d1c9170c metrics: Add parallel bandwidth limit for qemu af59d4bf4a3f metrics: Enable parallel bandwidth iperf limit f7fa7f602aa4 ci: Enable kata-deploy tests for all the supported k8s flavours 2c908b598cbb ci: kata-deploy: Add the ability to deploy rke2 eaf61649163a ci: kata-deploy: Add the ability to deploy k0s 001525763606 ci: kata-deploy: Add deploy-k8s argument to gha-run.sh bf2cb0228306 ci: kata-deploy: Expland tests to run on k0s / rke2 b12b9e1886fa ci: kata-deploy: Add placeholder for tests on GARM 9e1fb8a96660 ci: kata-deploy: Export KUBERNETES env var 09cc0ed43853 ci: Move deploy_k8s() to gha-run-k8s-common.sh 486fe14c99c4 ci: Properly set K8S_TEST_UNION d9ef1352af13 ci: Add first letter of the K8S_TEST_HOST_TYPE to resource group name 68267a399620 ci: Create clusters in individual resource groups 44c7c082d9f7 versions: Bump virtiofsd to v1.8.0 72599f191109 clh: arm: Use static_sandbox_resource_mgmt=true aba36ab188fd nydus: Temporarily skip tests on dragonball b8a8dfcd15aa nydus: Use kata-${KATA_HYPERVISOR} instead of kata f6df3d6efb62 static-build: Fix arch error on nydus build 2f9c9e2e63c7 tests: nydus: Update nydus tests c9a4e7e46de5 versions: Bump nydus and nydus-snapshotter to its latest release b73bde320d65 gha: nydus: Populate run() b3904a1a308e gha: nydus: Populate install_dependencies() d2b3b67f5de2 gha: nydus: Actually install kata when install-kata is called 0ec00ad42e0a gha: nydus: Get rid of nydus{,-snapshotter} install from nydus_test.sh 568439c77b5a tests: nydus: Add timeout to the crictl calls 5ac3b76eb12a tests: nydus: Add uid / namespace to the nydus container / sandbox 376574a16c65 tests: nydus: Decorate some calls with sudo 4290fd4b67d1 tests: nydus: Adapt "source ..." to GHA a84efa3e875c tests: nydus: Adapt check to "clh" instead "cloud-hypervisor" 56a14b395096 tests: common: Add install_nydus_snapshotter() b6563783e278 tests: common: Add install_nydus() 1f16b6627be2 runtime/qemu: Rework QMP/HMP support 7f5e77bcb815 kernel: enable Arm pl011 support 241c355e07c5 clh:arm64: use arm AMBA uart for hypervisor debug c69a1e33bde4 ci: Use variable size of VMs depending on the tests running 8b1e9b0c758b ci: static-checks: Clean up static-checks job 2c5ca2eaf816 ci: static-checks: Run tests depending on KVM 509c309ab220 ci: static-checks: Move "sudo make test" to the new test matrix 4e963cedf4f8 ci: static-checks: Move "make test" to the new test matrix 08f2e5ae0bbd runtime-rs: Ensure static-checks-build is a dep of make test 2bc3a616aec1 kata-ctl: Use loop instead of kvm module in tests 46daddc5005c kata-ctl: Ensure GENERATED_CODE is a dep of make test ec826f328f88 agent: Ensure GENERATED_CODE is a dep of make test 1d32410a832c ci: install_libseccomp: Do not depend on the tests repo bf888b9a5eb9 ci: static-checks: Move "make check" to the new test matrix 473ec8780675 kata-ctl: Add kata-types to the Cargo.lock file ea19549a997f kata-ctl: Ensure GENERATED_CODE is a dep of make check e1257758634c tests: install_rust: Also install clippy e2c61a152c0b ci: static-checks: Move vendor check to its own job 6794d4c843e9 tests: Move install_rust.sh from the tests repo e64508c3089e tests: install_go: Remove tests repo dependency 11dff731b74d tests: Move functions from kata_arch script here 75c974c8024d ci: static-checks: Move kernel config check to its own job 1636abbe1c70 runtime: issue with non-empty []Endpoint in RemoveEndpoints eecd5bf2aabf ci: cache: Fix ovmf-sev cache 86c41074b403 ci: cache: Check the sha256sum of the component 460988c5f70e ci: cache: Remove the script used to cache artefacts on Jenkins 4533a7a4163d ci: cache: Also store the ${component} sha256sum eccc76df6357 ci: cache: Use the cached artefacts from ORAS fb24fb0dc1d5 ci: k8s: devmapper: Use a smaller / cheaper VM instance 1daf02f5d4f6 ci: nydus: Use a smaller / cheaper VM instance e60d81f554b8 ci: nerdctl: Use a smaller / cheaper VM instance 4db416997c2d ci: docker: Use a smaller / cheaper VM instance 32841827b8c5 ci: cri-containerd: Use a smaller / cheaper VM instance 094b6b2cf8a2 ci: k8s: Temporarily disable tests that require a bigger VM instance 92fff129fdae ci: k8s: Don't set cpu limit request for k8s-inotofy test faf98c0623d6 ci: Reduce the size of the AKS VMs d0c257b3a77f ci: cache: Push cached artefacts to ghcr.io 108f1b60ddf2 kata-deploy: Generate latest_{artefact,image_builder} files be2eb7b378ee ci: cache: Install ORAS in the kata-deploy binaries builder container adc18ecdb110 ci: cache: For consistency, read all used env vars c7a851efd788 ci: cache: Pass the exposed env vars to the kata-deploy binaries in docker cd4fd1292a9b metrics: Add iperf cpu utilization limit for qemu df5cd10ea0d2 metrics: Add iperf value for cpu utilization 6bd15a85d531 ci: cache: Export env vars needed to use ORAS a96050a7ad6e tests: Apply timeout to 'ctr t kill' 9d9303678381 tests/vfio: Bump VM image to Fedora 38 faee59b520a7 tests/vfio: Accept single device in vfio group for CLH df3dc1105c31 tests/vfio: Get rid of sync's 7211c3dccc9a gha: vfio: Set test timeout to 15m 1b02f89e4f9c packaging: kernel: Enable VIRTIO_IOMMU on x86_64 3a1db7a86ba1 runtime: clh: Support enabling iommu 9f1a42c6cc94 tests/vfio: Give commands 30s to execute b46b0ecf8b9a tests/vfio: Configure a value for 'hot_plug_vfio' for both vmms bfc93927fbc4 runtime: Remove redundant check in checkPCIeConfig 7c4e73b609a6 runtime: Add test cases for checkPCIeConfig fc51e4b9eb2d runtime: Check config for supported CLH (cold|hot)_plug_vfio values 509771e6f531 runtime: clh: Add hot_plug_vfio entry to config 5f6475a28a63 tests/vfio: Gather debug info and disable tdp_mmu 8fffdc81c598 tests/vfio: Capture journal from vm df815087e774 tests/vfio: Change to get the test working in GHA a92ddeea15e1 tests/vfio: Move dependency installation to gha-run.sh 5a551a85b1b3 gha: vfio: Import jobs scripts from tests repo c0ad914766b4 tests: fix kernel and initrd annotations 49e2fa189c89 metrics: Increase jitter value for qemu 49234433a71a metrics: Increase value limit for jitter in clh 0aa073967d98 metrics: Add iperf bandwidth value for qemu 615c1cbf19a0 metrics: Add iperf bandwidth value for kata metrics ad08321b83c6 metrics: Add Cassandra Metrics documentation 060499dcaefe metrics: Remove warning from metrics documentation 813bfdec0178 ci: docker: nerdtl: Use io.containerd.kata-${KATA_HYPERVISOR}.io 46bc0b1c017b ci: nerdctl: Create the containerd config 13968aa7f6cd ci: nerdctl: Switch to tcp port 80 ping e0c811678bf3 ci: docker: Switch to tcp port 80 ping ca4b6b051d53 runtime: Naming conflict of network devices ead724bec132 protocol: removing gogo.nullable feature d8e4bb985946 protocol: remove unused PROTO_FILE env 5e1106a7700d protocol: remove unused import_path 87accaaecb1c protocol: use workdir during build 711a7ed96518 protocol: remove mapping definitions 8db84c1bd22a protocol: force GOPATH to be set 68156d77ac7f protocol: breaking lines to improve readability d53eb73eecf4 metrics: Ensure docker is running in init_env a58ea66592ed metrics: this PR skips the FIO test temprarily to fix issues f536ef5ce1ba ci: docker: Also run the smoke test with runc c83f167c5981 ci: docker: Run the tests after the kata-static is created 12d833d07d36 ci: Add a very basic nerdctl sanity test c0f697fcc5fd runtime: Allow kernel_params annotation 976d10150c6c runtime-rs: hypervisor: Remove debug kernel options 52f6449b7001 kata-manager: Remove initcall_debug kernel option a75fd5eb811b runk: Fix rust unecessary mut error a31c14517262 kata-ctl: useless-vec warning c8419fc3bb22 kata-ctl: Resolve non-minimal-cfg warning 3eaf68d954da agent-ctl: Allow clippy lint 1d8b78959d01 runtime-rs: Fix useless-vec warning 99f3d69e9486 runtime-rs: Remove mut 16fbc27b09d1 dragonball: Allow ambiguous-glob-reexports bbf19195165d dragonball: Resolve non-minimal-cfg warning 75cfdd5d59d4 agent: config: Allow clippy lint f3a0fd5907b9 agent: config: Fix useles-vec warning 9e423bd3d61f libs: Fix clippy unnecesary hashes error 444395050a0e versions: Bump rust version 348b8644d6e0 ci: Add a very basic docker sanity test b03e49794eec dragonball: fix for non-deterministic builds 7870b33a2d41 runtime-rs: bring hybridVsock devices in manager. f811b064cab4 ci: use github.ref_name instead of $GITHUB_REF_NAME 6d795c089eb6 ci: Add more target-branch related fixes 8509c3187056 ci: Fix target-branch usage 470d065415e0 agent: optimize the code of systemd cgroup manager bd24afcf737f gha: Manually rebase PR atop of the target branch before testing fde34610cd63 kernel: Add erofs patches needed for CC related work dc6a4588a287 versions: Bump kernel to the latest LTS release (6.1.52) 8b4a0b368f54 kata-deploy: Remove curl after it's used 139c7f03ab67 kata-deploy: Fix aarch64 image build 72c510d057a2 runtime/virtiofsd: Drop all references to "--cache=none" 81536f21af71 runtime/qemu: Pass "--xattr" to virtiofsd instead of "-o xattr" 670a8e9c73d5 kata-deploy: Switch to an alpine image 3a427795eac9 metrics: Use TensorFlow optimized image adfea55b8f34 metrics: fix FIO test initialization 9d74b7ccc913 k8s: ci: Skip "Pod quota" test with firecracker f6cd3930c5ad ci: k8s: Remove useless skip statement from tests 3cc20b47a683 ci: k8s: Also check for "fc" (for firecracker) b5bad3cb0ff5 ci: k8s: Add clean-up-garm argument for gha-run.sh aaec5a09f325 ci: k8s: devmapper tests should be using ubuntu 20.04 27fa7d828d2f ci: k8s: Add a kata-deploy-garm target fa62a4c01b9f ci: k8s: Export KUBERNETES env var 8c9380a7980a ci: k8s: Install bats on GARM runners 3de23034f882 ci: k8s: Wait some time after restarting k3s 2df183fd9993 ci: k8s: Append, instead of overwrite, the devmapper config 369a8af8f74b ci: k8s: Decrease k3s sleep from 4 to 2 minutes ada65b988a33 ci: k8s: Use vanilla kubectl with k3s ad45ab5d337b ci: k8s: Ensure k3s is deploy with --write-kubeconfig-mode=644 028a97e0d555 ci: k8s: Use the proper command for sleep b151cfd14014 metrics: re-enable memory-usage initialization step deed1b927dd8 Dragonball: optimize the placement of dbs-upcall features 8d99972a8a3c ci: k8s: Fix typo in run-k8s-tests-on-garm.yaml 0e8bd50cbbe9 ci: k8s: Add k8s devmapper tests (part 0) b28b54df04be ci: k8s: Add a function to configure devmapper for containerd 54f71172129d ci: k8s: Add a function to deploy k3s 18c94ebbe352 kata-deploy: Create kata-static.tar with correct ownership 2e4c874726a9 runtime/vc: runPrestartHooks should ignore GetHypervisorPid failure 21204caf20a5 runtime: fail early when starting docker container with FC 32fd013716fa runtime: run prestart hooks before starting VM for FC 438fbf9669d6 metrics: Add write 95 percentile for FIO for qemu 024b4d2ffeac metrics: Add write 95 percentile FIO value b1dd09a4d345 runtime: Allow virtio_fs_extra_args annotation 2efda20c7789 packaging: do not install docker-compose-plugin for s390x|ppc64le 268e84655812 runtime-rs: Fix volumes and rootfs cleanup issues e98e5cdea2c4 metrics: Add checkmetrics to gha run script c1edfe551133 metrics: Add checkmetrics value for qemu for iperf 6a79ecedf9ae metrics: Add jitter value for clh f609a9a75437 metrics: Add test selector to iperf metrics 5b8db30422ff metrics: Enable iperf benchmark on gha for kata metrics 60f733d30109 CI: switch static-checks-dragonball CI machines to Azure 9f21fa9b39f2 metrics: Add report generator link to general documentation c0ed5ea0ad71 metrics: Add README for kata metrics report 211de08d9edf osbuilder: Remove chcon operation for guest SELinux c290eaed8c9e kata-sys-util: protection: Update TDX checks 57e7bf14a6b9 agent: refine StorageDeviceGeneric::cleanup() 53edb1937441 agent: implement StorageDeviceGeneric::cleanup() 0c63453e2846 types: make StorageDevice::cleanup() return possible error code 3a3d77b3b572 agent: move StorageDeviceGeneric from kata-types into agent 9cd706d1c9b3 agent: avoid possible leakage of storage device f3e1a6a94fb1 osbuilder: alpine: Change mirror ac612aef5e36 osbuilder: alpine: Match the version on versions.yaml bf21411e9032 tests: add policy to k8s tests d0e06106792b runtime: config: use the SEV initrd for SNP 67fed26f18c4 runtime: Use TDX image with in the qemu-tdx config ac939c458cde gha: Rebase atop of the target branch d7a996c68686 gha: Update to checkout@v3 action 82cd14ba391c versions: Update alpine to its 3.18 version c2ba29c15b21 runtime: Fix data race in ioCopy 666882575233 metrics: Add grabdata script for metrics report 00e7ffd988cd tests: check vmx only on Intel machines 80146f2078dd tests: Fixes cpuType check on AMD machines a7b59a5bf945 metrics: Add limit for 90 percentile for qemu value 99db6568e959 metrics: Add limit for write 90 percentile value for clh 6e06392c5562 metrics: Enable FIO limits for kata metrics 7e364716dd65 metrics: Add test setup details to metrics report 17dc1b976044 metrics: Add boot lifecycle times to metrics report 3b0d6538f2c3 metrics: Add memory inside container to metrics report 79fbb9d2430d metrics: Add scaling system footprint in metrics report 8e6d4e6f3d4b metrics: Add metrics reportgen 139ffd4f758e metrics: Add report file titles 878d1a2e7dab metrics: Generate PNGs alongside the PDF report fce2487971a2 metrics: Add metrics report R files 08812074d12d metrics: Add report dockerfile 69781fc027ec metrics: Add metrics report script c8dd3c07376c metrics: Fix memory footprint qemu limit 8877ec62fbb5 metrics: Fix memory inside limits for kata metrics 538c965c2b79 metrics: fix parsing issue on memory-usage test 39e67b06e98c dragonball: vsock add fifo/pipe stream support for passed fd hybridStream e286e842c1a0 tests: Expand confidential test to support TDX e31f099be179 tests: Expand confidential test to support SNP c3b9d4945e03 tests: Add confidential test for SEV 3818bf3311a5 local-build: Remove $HOME/.docker/buildx/activity/default d1b54ede290e qemu: tdx: Workaround SMP issue with TDX 1.5 1e34220c41c8 qemu: tdx: Adapt to the TDX 1.5 stack 8115a0522db7 versions: tdx: Update Kernel to 6.2 + TDX ec18180f3498 versions: tdx: Update TDVF to the "edk2-stable202302" 9803b24286e0 versions: tdx: Update QEMU to v7.2 + TDX v1.10 6a974679f214 tests: delete k8s deployment at the test's end 183f51d6f632 tests: use unique test name dffc16e5b347 runtime-rs: check peer close in log_forwarder fb49d5d7ce85 gha: Avoid "fail-fast" in tests that are known to be flaky aaa5ab1264a0 agent: simplify storage device by removing StorageDeviceObject 0e7248264db3 agent: move storage device related code into dedicated files 8f49ee33b2cb agent: refine storage related code a bit 60ca12ccb09b agent: switch to new storage subsystem fcbda0b41965 kata-types: introduce StorageDevice and StorageHandlerManager b03b1f613436 agent: simplify the way to manage storage object 8392c71bf279 sys-util: support more mount flags in parse_mount_options() c00d8f3d4842 agent: use create_mount_destination() from kata-sys-util 5e867f05382b types: add more mount related constants 880e6c9a76f3 agent: use function from kata-sys-utils to reduce code 32a778b6da92 metrics: Remove unused variable in tensorflow nhwc script d8f3ce6497ba kata-deploy: Don't try to remove /opt/kata 959ca49447d5 metrics: Add TensorFlow ResNet50 fp32 Dockerfile 4b7d72c4a8c3 metrics: Add TensorFlow ResNet50 FP32 benchmark 936e8091a7d3 gha: vfio: Run on Ubuntu 23.04 runner 40914b25d4dc kata-agent: use default filemode for block device when it is set to 0 4aee3eade0ab kata-types: implement serde methods for KataVirtualVolume b875e3932329 kata-types: validate KataVirtualVolume object fa2fdc10572a kata-types: implement two conversion helpers for KataVirtualVolume 6326af20e343 kata-types: introduce KataVirtualVolume 22d8f335d6ac libs,tests: fix typo disable_guest_seccomp in configuration-anno-1.toml 3b881fbc0edb local-build: Remove GID before creating group 5cba38c1750f kata-deploy: Avoid failing on content removal 18d42da21ea1 runtime/fc: fix image/initrd annotation handling 9fda7059a50b runtime/clh: fix image/initrd annotation handling 1a0092d6316a runtime/qemu: fix image/initrd annotation handling 8afd158cef8f metrics: Add disk link to README eee2ee6eebed metrics: Fix FIO path 400eb8874322 gha: capture additional kata-deploy output 39bc3488f575 metrics: Use function from metrics common in pytorch script fb571f8be9bf metrics: Enable kata runtime in K8s for FIO test. c8b43f8b3ed1 metrics: Fix README for pytorch 8616c050ae3c metrics: Remove unused variable in tensorflow mobilenet script cb056f8cb313 rootfs: agent: Policy support with AGENT_INIT=yes 2d896ad12fe3 gha: kata-deploy: Do the runtime class cleanup as part of the cleanup 4ffc2c86f3e3 gha: kata-deploy: Add the first kata-deploy test 285e616b5eb8 tests: common: Ensure test_type is used as part of the cluster's name 790bd3548d30 tests: commob: Don't fail if yq is not part of the cache ce6adecd0a28 gha: kata-deploy: Add run-kata-deploy-tests.sh cfc29c11a307 gha: k8s: Stop running kata-deploy tests as part of the k8s suite 85c02828e113 metrics: Update tensorflow name in gha run script e8a511934355 metrics: Fix check results for tensorflow benchmark bade6a5c3b7b docs: Fix TensorFlow word across the document 1a1b20776066 docs: Add Tensorflow Resnet50 documentation 24baededc041 metrics: Add Dockerfile for ResNet50 int8 6d971ba8df26 metrics: Add Tensorflow ResNet50 int8 benchmark f4dd15286345 tests: k8s: Call ensure_yq() in setup.sh 339569b69c4a kata-deploy: Properly create default runtime class 76dac8f22c86 agent: simplify error handling 2a491e9b1f6b metrics: Fix MobileNet help me description d19a75e80c61 gha: ci: Start running kata-deploy tests 25d151bd1b99 runk: Modify kill command's error message for containerd tests d90f7ac689ad runtime-rs: add unit test for block driver e44919f0da6e runtime-rs: add load_test_config for unit test 7f48a69379c3 runtime-rs: add driver option b3592ab25cc7 gha: cri-containerd: Enable tests 84dd02e0f9ba gha: cri-containerd: Add timeout to the crictl calls on testContainerStop b29782984a0f gha: cri-containerd: Show pod before deleting it ae0930824aa2 gha: cri-containerd: Print kata logs in case of error 6c8b2ffa603c gha: cri-containerd: Group containerd logs 9e898701f583 gha: cri-containerd: Ensure RUNTIME takes KATA_HYPERVISOR into account 18a7fd8e4e41 metrics: Rename tensorflow scripts e55fa93db984 tests: kata-deploy: Add placeholder for kata-deploy-tests-on-tdx d9ee17aaecb4 tests: kata-deploy: Add placeholder for kata-deploy-tests-on-aks 831e73ff9184 tests: kata-deploy: Add functional/kata-deploy/gha-run.sh placeholder af1b46bbf2ee tests: Add gha-run-k8s-common.sh ab829d10383e agent: runtime: add the Agent Policy feature f1d8de9be605 runk: Allow runk to launch a container without pid namespace 5d0f0d43c72a metrics: Add cassandra statefulset yaml c1dcc1396f68 metrics: Add cassandra service yaml 2297a0d1c504 metrics: Add block loop pvc yaml for cassandra e3d511946ff1 metrics: Add block loop pv yaml for cassandra test 989027159419 metrics: Add block loop pvc for cassandra test 349b89969ab7 metrics: Add Cassandra Kubernetes benchmark for kata metrics fdcd52ff78ff metrics: Add check containers are running in tensorflow mobilenet 36337ee146de metrics: Add check containers are up in tensorflow script f700f9b0ba02 metrics: Remove unused variable in tensorflow script 833cf7a68465 metrics: Add check containers are running function 918c783084d7 metrics: Add check containers are up in tensorflow mobilenet script 9d57a1fab450 metrics: Use check containers are up in tensorflow script 1c84680d8c97 metrics: Add check containers are up in common script d3e57cf4548a metrics: Use collect_results function in tensorflow mobilenet test 286de046af2a metrics: Remove collect results function definition 9879709aae78 metrics: Add common functions to the common script 767434d50a41 metrics: fix the loop used to stop kata components #7629 416445e7eb3d docs: Remove installation step in virtcontainers doc 8815ed0665bb runtime: Remove config warnings afe1a6ac5ae6 agent: support copying of directories and symlinks ab13ef87eea3 runtime: propagate configmap/secrets etc changes for remote-hyp c074ec4df16a runtime: Copy shared files recursively 72cbcf040bb1 kata-deploy: Add k0s support c52d090522f5 gha: static-checks: Move to the Azure instances 4746fa3daa66 docs: Specify supported Firecracker version using versions.yaml cc922be5ec43 versions: Update firecracker version to 1.4.0 845eeb4d7bce agent: Allow clippy::redundant_clone in the unit tests 729b2dd61102 agent: avoid creating new Vec instances when easily avoidable 473b0d3a31a1 metrics: compute tensorflow statistics d1a629622168 metrics: Add nginx documentation to network README 498f7c054978 metrics: Add nginx kubernetes yaml f8a5255cf7cc metrics: Add network nginx benchmark e6649698620a metrics: install kata once and run multiple checks 03d1fa67b1c6 ci: unencrypted-image: Fix build context eb463b38ec02 ci: unencrypted-image: Don't fail to build on s390x a2d731ad26df ci: create-confidential-image: Add dependent actions 43fe5d1b905b ci: k8s: tees: Ensure PR_NUMBER is exported 54f6a7850068 ci: {{ pr-number }} should be {{ inputs.pr-number }} fac8ccf5cd83 ci: Add build-and-publish-tee-confidential-unencrypted-image ab5f603ffa24 ci: k8s: Add the image used for unencrypted confidential tests 034d7aab876c tests: k8s: Ensure the runtime classes are properly created 1e8fe131bd5c k8s: tests: Take advantage of SHIMS and DEFAULT_SHIM env vars aeaec9dae949 tests: upgrade bats version baabfa9f1f10 agent: refine implementation of mount related code 98ba211a3441 agent: fix a bug in update_ephemeral_mounts() 5333618d70fc agent: make add_storage() take &[Storage] instead of Vec<Storage> 37f34781d11e agent: simplify function online_cpu_memory() d3c54223793c agent: refine style of code related to sandbox 71a9f67781de agent: avoid unwrap() in function do_remove_container() 84badd89d752 agent: avoid clone objects when possible b23c5ed15594 deps: Bump dependent crate versions 28e5e9c86ee9 runtime-rs: fix number of queues handling in dragonball share fs device 3958a39d079c runtime-rs: Introduce directly attachable network 863283716dde metrics: General improvements to mobilenet tensorflow test 3c319d8d4c50 metrics: Add iperf to gha run script 5b5caf89081f gha: Add iperf network metrics 1b21a46246f5 docs: Use control-plane term instead of master c36572418f97 agent: avoid unnecessary calls to Arc::clone 66db5b53500b metrics: Add latency test to network README 3b45060b6169 metrics: Add latency server yaml 9bb8451df5e2 metrics: Add latency client yaml 64fdb98704e6 metrics: Add network latency test 4fbe0a3a5336 runtime: bind-mount mounted block device into container 7e1b1949d433 runtime: add support for kata overlays 6c867d9e8640 agent: add io.katacontainers.fs-opt.overlay-rw option 6163c3565712 agent: skip mount options that start with "io.katacontainers." b2ff97aa01db dragonball: use version 0.10.4 of fuse-backend-rs 3230dec950e4 kata-deploy: Use host's systemctl 1163fc9de2c7 release: Revert kata-deploy changes after 3.2.0-rc0 release 1e15369e59fa metrics: Improve naming testing containers in launch times test 5dbe88330f0d metrics: Clean kata components before start a metric test. a81ad3b58723 runtime-rs: Add block device handling in cloud hypervisor

Compatibility with CRI-O

Kata Containers 3.3.0-alpha0 is compatible with CRI-O

Compatibility with containerd

Kata Containers 3.3.0-alpha0 is compatible with contaienrd v1.6.8

OCI Runtime Specification

Kata Containers 3.3.0-alpha0 support the OCI Runtime Specification v1.0.2

Compatibility with Kubernetes

Kata Containers 3.3.0-alpha0 is compatible with Kubernetes 1.23.1-00

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.5.4 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.

If you want to use the kata-agent which is not statically linked with the library, you can build a custom kata-agent that does not use the library from sources. For the details, please check the developer guide.

Kata Linux Containers image

Agent version: 3.3.0-alpha0

Default Image Guest OS:

description: | Root filesystem disk image used to boot the guest virtual machine. url: "https://github.com/kata-containers/kata-containers/tools/osbuilder" architecture: aarch64: name: "ubuntu" version: "latest" ppc64le: name: "ubuntu" version: "latest" s390x: name: "ubuntu" version: "latest" x86_64: name: "ubuntu" version: "latest" tdx: name: "ubuntu" version: "latest" meta: image-type: "ubuntu"

Default Initrd Guest OS:

description: | Root filesystem initrd used to boot the guest virtual machine. url: "https://github.com/kata-containers/kata-containers/tools/osbuilder" architecture: aarch64: name: "alpine" version: "3.18"

Do not use Alpine on ppc64le & s390x, the agent cannot use musl because

there is no such Rust target

ppc64le: name: "ubuntu" version: "20.04" s390x: name: "ubuntu" version: "20.04" x86_64: name: "alpine" version: "3.18" mariner: name: "cbl-mariner" version: "2.0" sev: name: "ubuntu" version: "20.04"

Kata Containers builder images

The majority of the components of the project were built using containers. In order to do a step towards build reproducibility we publish those container images, and when those are used combined with the version of the projects listed as part of the "versions.yaml" file, users can get as close to the environment we used to build the release artefacts.

The users who want to rebuild the tarballs using exactly the same images can simply use the following environment variables:

Kata Linux Containers Kernel

Kata Containers 3.3.0-alpha0 suggest to use the Linux kernel v6.1.52 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

相关地址:原始地址 下载(tar) 下载(zip)

1、 kata-containers-3.3.0-alpha0-vendor.tar.gz 446.47MB

2、 kata-containers-3.3.0-alpha0-versions.yaml 13.47KB

3、 kata-static-3.3.0-alpha0-amd64.tar.xz 416.55MB

4、 kata-static-3.3.0-alpha0-arm64.tar.xz 131.8MB

5、 kata-static-3.3.0-alpha0-s390x.tar.xz 104.17MB

6、 libseccomp-2.5.4.tar.gz 622.29KB

7、 libseccomp-2.5.4.tar.gz.asc 833B

查看:2023-10-24发行的版本