1.32

Canonical Kubernetes 1.32 - Release notes - 12 December 2024

Welcome to the latest release of Canonical Kubernetes! These release notes cover the highlights of this release.

Requirements and compatibility

Canonical Kubernetes can be installed on a variety of operating systems using several methods. For specific requirements, see the Installation guides.

What’s new

  • Kubernetes 1.32 - read more about the upstream release here.

  • User provided certificate validation - Now Canonical Kubernetes can validate user provided certificates allowing greater control over the cluster.

  • Additional CNIs - By adding the annotation cni.exclusive, users can now configure their Canonical Kubernetes cluster to add additional CNIs such as Multus providing greater networking possibilities.

  • Configurable containerd installation - This new feature allows the user to specify the installation path of containerd at bootstrap and node join with containerd-base-dir. This means configurations files will not conflict with other containerd installations already on the host (for example from docker).

Also in this release

  • Update to CNI v1.6.0

  • Update go v1.23

  • Update How to use COS Lite tutorial to use k8s-operator charm

  • Update Dqlite to v1.17.1 LTS, go-dqlite to v2 and k8s-dqlite to v1.3.0

  • Update Microcluster to v2.1.0

  • Update lxd to v0.0.0-20241106165613-4aab50ec18c3

  • Implement Vale spellcheck for documentation

  • Use rock for metallb FRR instead of upstream

  • Add review Kubernetes authentication token RPC

  • Make updating documentation easier by implementing literalinclude

  • Checks k8s-related port availability in PreInitChecks

  • Add download links for long files

  • Add patches for Kubernetes 1.32

  • Minor SBOM improvements

  • Add proxy setting from /etc/environment to inspection report

  • Added test level tags

Deprecations and API changes

  • Upstream - For details of other deprecation notices and API changes for Kubernetes 1.32, please see the relevant sections of the upstream release notes.

Fixed bugs and issues

  • Fixed nightly tests (#876)

  • Fixed containerd pebble path (#874)

  • Fixed MicroK8s snap check (#861)

  • Set default k8s snap track for registry in integration tests (#852)

  • Fixed cilium ingress, refactor string literals (#848)

  • Removed hardened runner from CI (#847)

  • Increase integration test timeouts(#798)

  • Changed BusyBox image registry in our integration tests to avoid rate limit errors (#845)

Contributors

Many thanks to @neoaggelos, @bschimke95, @evilnick, @eaudetcobello, @louiseschmidtgen, @mateoflorido, @berkayoz, @addyess, @HomayoonAlimohammadi, @ktsakalozos, @kwmonroe, @maci3jka, @petrutlucian94, @nhennigan, @claudiubelu, @aznashwan, @YanisaHS, @hemanthnakkina, @dulmandakh, @perk.