AppArmor via securityContext
Containers can be confined with AppArmor by setting appArmorProfile.type in the securityContext. Clusters still using the older annotations should move to the field.
Kubernetes minor release · “Elli”
Elli is the first release after Kubernetes turned ten. It finishes moving cloud-provider code out of the core, puts cgroup v1 into maintenance mode, makes AppArmor GA and moves the nftables kube-proxy backend to beta.
End of life since 11 Nov 2025 (12 months ago). No more patches upstream.
Containers can be confined with AppArmor by setting appArmorProfile.type in the securityContext. Clusters still using the older annotations should move to the field.
kube-proxy lets load balancers drain connections from terminating nodes behind LoadBalancer Services with externalTrafficPolicy: Cluster. No configuration needed; it has been on by default since v1.30.
The NFTablesProxyMode feature gate is now on by default. The mode needs Linux kernel 5.13 or newer, may not suit every network plugin, and treats some NodePort cases differently from iptables.
Admins can grow, shrink or replace the Service IP range without downtime, instead of being locked to the kube-apiserver flag chosen at cluster creation. Still off by default.
A PersistentVolume's Delete reclaim policy is now enforced no matter whether the PV or its PVC is deleted first, so backend storage no longer leaks.
With the ImageVolume feature gate, a Pod can mount the contents of an OCI image or artifact as a volume, a building block for AI/ML data delivery.
Summarised in our own words from the official “Kubernetes v1.31: Elli” announcement (45 tracked enhancements), © The Kubernetes Authors, CC BY 4.0.
No API versions were removed in 1.31.
From the release announcement; our wording.
Still served in 1.31, but the API server answers with a deprecation warning and a removal is scheduled.
| Kind | API version | Stops being served | Use instead |
|---|---|---|---|
| ValidatingAdmissionPolicy | admissionregistration.k8s.io/v1beta1 beta · off by default | 1.34 | admissionregistration.k8s.io/v1 |
| ValidatingAdmissionPolicyBinding | admissionregistration.k8s.io/v1beta1 beta · off by default | 1.34 | admissionregistration.k8s.io/v1 |
From the official version skew policy as it stands today.
The API server must not skip minor versions.
| Service | Available | End of standard support | End of extended support |
|---|---|---|---|
| Upstream Kubernetes | 13 Aug 2024 | 11 Nov 2025 | — |
| Amazon EKS | 26 Sep 2024 | 26 Nov 2025 | 26 Nov 2026 |
| Google Kubernetes Engine | 22 Oct 2024 | 16 Jan 2026 | 22 Oct 2026 |
| Azure Kubernetes Service | 2024-11 | 1 Nov 2025 | 30 Nov 2026 |
As published by each provider; see managed Kubernetes support for what “extended” means on each and when we last checked.