Skip to content

Releases: microsoft/kata-containers

3.2.0.azl3

27 Sep 19:18
3a0ca4e
Compare
Choose a tag to compare

Release notes

  • Build: Added igvm-builder and node-builder/azure-linux build and deployment recipes
  • Policy: Fix the regressed AllowRequestsFailingPolicy functionality
  • Storage: Added guide to install new CSI drivers

Note: This release is intended for Azure Linux 3 only.

What's Changed

  • tools: Add initial igvm-builder and node-builder/azure-linux scripting by @ms-mahuber in #188
  • virtcontainers: update sev_snp param serialization by @Redent0r in #197
  • Cherry-pick upstream PR kata-containers#9825: osbuilder: allow rootfs builds w/o git or version file deps by @ms-mahuber in #206
  • tools: Improve igvm-builder and node-builder/azure-linux scripting by @ms-mahuber in #204
  • tardev: update tardev-snapshotter.service by @miz060 in #209
  • agent: fix the AllowRequestsFailingPolicy functionality by @danmihai1 in #212
  • docs: add guide to install new CSI drivers by @sprt in #214
  • tools: Add package-tools-install functionality by @ms-mahuber in #215
  • tools: Enable setting IGVM SVN by @ms-mahuber in #224
  • node-builder: introduce BUILD_TYPE variable by @sprt in #216
  • node-builder: introduce SHIM_REDEPLOY_CONFIG by @sprt in #226
  • node-builder: Use image for Pod Sandboxing by @ms-mahuber in #227

Limitations and important notes

  • This release requires genpolicy release 3.2.0.azl0.genpolicy1 and onwards

Full Changelog: 3.2.0.azl2...3.2.0.azl3

3.2.0.azl1.genpolicy1

23 Aug 19:14
dc2d4de
Compare
Choose a tag to compare

Release notes

  • Added support for Cronjob Kubernetes manifest.
  • Enhanced policy validation by rejecting untested values coming from CreateContainerRequest

What's Changed

  • genpolicy: add support for cron jobs by @Redent0r in #218
  • genpolicy: reject untested CreateContainer field values by @Redent0r in #219

Limitations and important notes

  • This release is only compatible with Kata components based on release 3.2.0.azl0 and onwards
  • UDP protocol for Services, LoadBalancers, and EndpointSlices is not supported
  • Only supports pods that use IPv4 addresses
  • Windows is not supported

Full Changelog: 3.2.0.azl1.genpolicy0...3.2.0.azl1.genpolicy1

3.2.0.azl1.genpolicy0

09 Jul 16:27
2d32df1
Compare
Choose a tag to compare

Release Notes

  • Added support new confidential CSI driver types (cc-managed-csi, cc-local-csi driver, cc-azurefile-csi drivers)
  • Added support for pulling container image layers using containerd (-d). This enables:
    • Managed identity authentication to private registries
    • Support for images with v1 manifest and prettyjws media type
  • Added support for read-only hostPath in pod spec
  • Updated caching mechanism for image layers to allow to run in parallel
  • Added version flag (-v)
  • Added support for non-default namespace names. It may now be specified in the genpolicy-settings.json file.
  • You may now also specify persistent volume claims (PVCs) using -c param (for e.g. CSI driver)
  • Improved handling of images that have layers with special symlinks (tarfsindex crate)
  • Added persistent storage support for statefulsets

What's Changed

Limitations and important notes

  • This release is only compatible with Kata components based on release 3.2.0.azl0 and onwards
  • Building method has been updated from cargo build to LIBC=gnu BUILD_TYPE= make
  • Removed -i option. Simplify path handling with explicit flags for rules.rego (-p) and genpolicy-settings.json (-j)
  • Authentication to private registries is not supported on Windows
  • Windows support will be deprecated next release
  • Doesn't support CronJob deployment
  • Doesn't support the UDP protocol for Services, LoadBalancers, and EndpointSlices
  • Only supports pods that use IPv4 addresses

Full Changelog: 3.2.0.azl0.genpolicy1...3.2.0.azl1.genpolicy0

3.2.0.azl2

05 Jun 19:40
Compare
Choose a tag to compare

This release only applies #197 over 3.2.0.azl1. This is needed to upgrade to LSG release v2405.9.2
Full Changelog: 3.2.0.azl1...3.2.0.azl2

3.2.0.azl1

27 Apr 22:33
dda2c28
Compare
Choose a tag to compare

Release Notes

  • Reliability fixes for tarfs driver (ex. support for directories with many files in container images)
  • Improved handling of images that have layers with special symlinks (tarfsindex crate)
  • Add support to handle SMB mounts in the guest VM to work with the cc-azurefile-csi driver
  • Improved agent shutdown behavior
  • Use PCI segments 1+ for blk devices. This adds support for container images with more than 31 layers
  • Remove opa and replaced with regorus
    • Improves policy diagnosis and debugging
  • Improved cleanup behavior of clh process where sometimes the process would occasionally linger after requesting to kill it

What's Changed

Full Changelog: 3.2.0.azl0...3.2.0.azl1

Limitations and important notes

  • This release requires genpolicy release 3.2.0.azl0.genpolicy1 and onwards

3.2.0.azl0.genpolicy1

28 Mar 19:17
Compare
Choose a tag to compare

Release notes

  • Added support for optional Env value in docker image config. This fixes an error on the latest version of commonly used images, such as busybox

What's Changed

  • genpolicy: fix optional docker image config Env support by @Redent0r in #168

Limitations and Important Notes

  • Doesn't support CronJob deployment
  • Doesn't support the UDP protocol for Services, LoadBalancers, and EndpointSlices
  • Only supports pods the use IPv4 addresses
  • Doesn't support identity token based authentication for private registries

Full Changelog: 3.2.0.azl0.genpolicy...3.2.0.azl0.genpolicy1

3.2.0.azl0.genpolicy0

21 Mar 20:45
Compare
Choose a tag to compare

Release notes

  • Added support for following fields: envFrom, shareProcessNamespace, runAsUser, seccompProfile, priorityClassName, and podDisruptionBudget
  • Fixed error where policy generation panics if cache file doesn't exists
  • Block symlinks with directory traversal in CopyFileRequest

What's Changed

  • genpolicy: Add support for envFrom by @Redent0r in #128
  • genpolicy: pick up improvements from upstream by @danmihai1 in #149
  • genpolicy: add shareProcessNamespace support by @danmihai1 in #150
  • genpolicy: don't panic without cache file by @danmihai1 in #151
  • genpolicy: add support for runAsUser by @danmihai1 in #153
  • genpolicy: Add support for seccompProfile field by @Redent0r in #152
  • genpolicy: add priorityClassName as a field in PodSpec interface by @arc9693 in #145
  • genpolicy: add support for PodDisruptionBudget spec by @arc9693 in #156
  • genpolicy: block all relative paths for copyFile requests by @Redent0r in #166

Limitations and Important Notes

  • Doesn't support CronJob deployment
  • Doesn't support the UDP protocol for Services, LoadBalancers, and EndpointSlices
  • Only supports pods the use IPv4 addresses
  • Doesn't support identity token based authentication for private registries

Full Changelog: genpolicy-0.6.2-5...genpolicy-0.6.2-6

3.2.0.azl0

15 Feb 16:44
Compare
Choose a tag to compare
  • Aligning with the latest vanilla Kata release, both packages now use the same sources based on upstream v3.2.0 plus some Microsoft changes for AKS
  • osbuilder: use Azure Linux PMC UVM build meta-package

There is no new release of genpolicy with this version, please keep using genpolicy 0.6.2-5.

genpolicy-0.6.2-5

08 Jan 22:00
7da3655
Compare
Choose a tag to compare

Release notes

  • Policy generation improvements

What's Changed

Full Changelog: genpolicy-0.6.2-4...genpolicy-0.6.2-5

Limitations and Important Notes

  • Doesn't support CronJob deployment
  • Doesn't support the UDP protocol for Services, LoadBalancers, and EndpointSlices
  • Only supports pods the use IPv4 addresses
  • subPath field in the volume mount is not supported
  • Pod Disruption Budget is not supported
  • Priority Classes are not supported
  • User managed identity based ACR authentication is not supported

cc-0.6.3

08 Jan 19:51
3083bf9
Compare
Choose a tag to compare
  • merge upstream 3.2 code base
  • utarfs: implement the enumeration of xattrs
  • enforce restrictive policy
  • alignment of memory allocation between vanilla Kata and Kata-CC