cluster.ninja

Kubernetes minor release · “Uwubernetes”

Kubernetes 1.30

A release heavy on stable graduations (17), including pod scheduling readiness, CEL admission control and AppArmor support. Structured authentication and authorization configuration both reached beta.

End of life

End of life since 15 Jul 2025 (16 months ago). No more patches upstream.

Released17 Apr 2024
Maintenance mode—
End of life15 Jul 2025
Latest patch1.30.1418 Jun 2025
Patch releases14
Support span14.9 months

What 1.30 brought

GA

Volume mode conversion blocked on restore

Changing a volume's mode when restoring a snapshot is refused unless explicitly permitted. Check the external-provisioner 4.0.0 and external-snapshotter 7.0.0 upgrade notes first.

GA

Pod scheduling readiness

schedulingGates keep pods out of scheduling until resources are ready, cutting scheduler load and avoiding unnecessary autoscaler scale-ups.

GA

CEL admission control and AppArmor

CEL-based admission control, CEL match conditions for admission webhooks, and AppArmor support are all in this release's stable list.

beta

Structured authentication and authorization config

The API server can be configured from files, allowing multiple JWT authenticators and multiple authorization webhooks.

beta

LoadBalancer IP mode

The LoadBalancerIPMode gate is enabled by default, letting load-balancer Services report how their ingress IP behaves through status.loadBalancer.ingress.ipMode.

alpha

Service traffic distribution

A new spec.trafficDistribution field with value PreferClose asks for traffic to go to topologically closer endpoints.

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

APIs that stopped being served in 1.30

No API versions were removed in 1.30.

Other removals and deprecations

Removed

  • The SecurityContextDeny admission plugin, deprecated since 1.27, was removed; Pod Security Admission is the recommended replacement.

From the release announcement; our wording.

API versions deprecated in 1.30

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

KindAPI versionStops being servedUse instead
SelfSubjectReview authentication.k8s.io/v1beta1 beta · off by default 1.33 authentication.k8s.io/v1

Stable (GA) API kinds new in 1.30

ValidatingAdmissionPolicy admissionregistration.k8s.io/v1ValidatingAdmissionPolicyBinding admissionregistration.k8s.io/v1

Upgrading

Version skew with a 1.30 API server

  • kubelet, kube-proxy: 1.27 to 1.30
  • kube-controller-manager, scheduler: 1.29 to 1.30
  • kubectl: 1.29 to 1.31

From the official version skew policy as it stands today.

One minor at a time

The API server must not skip minor versions.

1.30 on managed Kubernetes

ServiceAvailableEnd of standard supportEnd of extended support
Upstream Kubernetes17 Apr 202415 Jul 2025—
Azure Kubernetes Service 2024-07 22 Aug 2025 31 Jul 2026

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

Patch releases

15 releases, newest first
  1. 1.30.1418 Jun 2025
  2. 1.30.1315 May 2025
  3. 1.30.1223 Apr 2025
  4. 1.30.1112 Mar 2025
  5. 1.30.1013 Feb 2025
  6. 1.30.915 Jan 2025
  7. 1.30.810 Dec 2024
  8. 1.30.721 Nov 2024
  9. 1.30.623 Oct 2024
  10. 1.30.512 Sep 2024
  11. 1.30.414 Aug 2024
  12. 1.30.317 Jul 2024
  13. 1.30.212 Jun 2024
  14. 1.30.115 May 2024
  15. 1.30.017 Apr 2024