cluster.ninja

Kubernetes minor release · “Mandala (The Universe)”

Kubernetes 1.29

The release where clusters run without built-in cloud provider integrations by default, so external cloud controller managers become the norm. KMS v2 encryption at rest and ReadWriteOncePod volumes reached GA.

End of life

End of life since 28 Feb 2025 (20 months ago). No more patches upstream.

Released13 Dec 2023
Maintenance mode—
End of life28 Feb 2025
Latest patch1.29.1512 Mar 2025
Patch releases15
Support span14.6 months

What 1.29 brought

change

In-tree cloud providers off by default

Azure, GCE and vSphere in-tree integrations are disabled by default. Run an external cloud controller manager, or set DisableCloudProviders and DisableKubeletCloudCredentialProviders to false.

GA

KMS v2 encryption at rest

KMS v2 is stable, improving performance, key rotation, health checks and observability. KMS v1 is now disabled by default and needs an explicit opt-in.

GA

ReadWriteOncePod access mode

A volume claim with this mode can be used by exactly one pod across the whole cluster.

beta

Legacy service account token cleanup

Unused auto-generated secret-based tokens are marked invalid after a year by default, then deleted after a further year without use.

alpha

nftables mode for kube-proxy

kube-proxy gains a new backend based on nftables, the successor to iptables.

alpha

Dynamic Service IP ranges

New ServiceCIDR and IPAddress objects let you add Service IP ranges without restarting kube-apiserver, easing IP exhaustion.

Summarised in our own words from the official “Kubernetes v1.29: Mandala” announcement (49 tracked enhancements), © The Kubernetes Authors, CC BY 4.0.

APIs that stopped being served in 1.29

Upgrading to 1.29 breaks any manifest, Helm chart or client that still uses these API versions. Move them to the version in the last column before you upgrade the control plane.

KindAPI versionStops being servedUse instead
FlowSchema flowcontrol.apiserver.k8s.io/v1beta2 1.29 flowcontrol.apiserver.k8s.io/v1
PriorityLevelConfiguration flowcontrol.apiserver.k8s.io/v1beta2 1.29 flowcontrol.apiserver.k8s.io/v1

Other removals and deprecations

Removed

  • flowcontrol.apiserver.k8s.io/v1beta2 FlowSchema and PriorityLevelConfiguration are no longer served; update manifests and clients before upgrading.
  • Built-in cloud provider integrations are disabled by default; opting back in via feature gates is still possible.

Deprecated

  • The Node field status.nodeInfo.kubeProxyVersion is deprecated because the kubelet sets it without knowing the real kube-proxy version.

From the release announcement; our wording.

API versions deprecated in 1.29

Still served in 1.29, but the API server answers with a deprecation warning and a removal is scheduled.

KindAPI versionStops being servedUse instead
FlowSchema flowcontrol.apiserver.k8s.io/v1beta3 1.32 flowcontrol.apiserver.k8s.io/v1
PriorityLevelConfiguration flowcontrol.apiserver.k8s.io/v1beta3 1.32 flowcontrol.apiserver.k8s.io/v1
ValidatingAdmissionPolicy admissionregistration.k8s.io/v1alpha1 alpha · off 1.32 admissionregistration.k8s.io/v1
ValidatingAdmissionPolicyBinding admissionregistration.k8s.io/v1alpha1 alpha · off 1.32 admissionregistration.k8s.io/v1
SelfSubjectReview authentication.k8s.io/v1alpha1 alpha · off 1.32 authentication.k8s.io/v1

Stable (GA) API kinds new in 1.29

FlowSchema flowcontrol.apiserver.k8s.io/v1PriorityLevelConfiguration flowcontrol.apiserver.k8s.io/v1

Upgrading

Version skew with a 1.29 API server

  • kubelet, kube-proxy: 1.26 to 1.29
  • kube-controller-manager, scheduler: 1.28 to 1.29
  • kubectl: 1.28 to 1.30

From the official version skew policy as it stands today.

One minor at a time

The API server must not skip minor versions.

1.29 on managed Kubernetes

ServiceAvailableEnd of standard supportEnd of extended support
Upstream Kubernetes13 Dec 202328 Feb 2025—
Azure Kubernetes Service 2024-03 31 Mar 2025 30 Apr 2026

As published by each provider; see managed Kubernetes support for what “extended” means on each and when we last checked.

Patch releases

16 releases, newest first
  1. 1.29.1512 Mar 2025
  2. 1.29.1413 Feb 2025
  3. 1.29.1315 Jan 2025
  4. 1.29.1210 Dec 2024
  5. 1.29.1120 Nov 2024
  6. 1.29.1023 Oct 2024
  7. 1.29.912 Sep 2024
  8. 1.29.815 Aug 2024
  9. 1.29.717 Jul 2024
  10. 1.29.612 Jun 2024
  11. 1.29.515 May 2024
  12. 1.29.416 Apr 2024
  13. 1.29.315 Mar 2024
  14. 1.29.214 Feb 2024
  15. 1.29.117 Jan 2024
  16. 1.29.013 Dec 2023