Kubernetes Release and Deprecation Calendar: Versions and EOL
This page tracks which Kubernetes versions still get patches: the upstream minor releases with their latest patch and end of life dates, how long Amazon EKS, Google GKE and Azure AKS support each one, and the removals and deprecations that need work before an upgrade. I keep it for platform and operations engineers who plan upgrades, and for anyone who needs a date they can cite. Every row links to the primary page I read it from. Last checked: 12 November 2026.
Latest changes
- 12 Nov 2026: First version of this page. The November patch round was targeted for 10 November, but the upstream
stable-1.37marker still pointed at v1.37.2 when I checked, so the October patches remain the latest (source). - 10 Nov 2026: Google updated the GKE release schedule. It gives 11 November as the approximate start of auto-upgrades to 1.37 in the Rapid channel and to 1.36 in the Regular channel (source).
- 6 Nov 2026: v1.38.0-beta.0 was published, the first beta of the next minor release (source).
- 31 Oct 2026: The date from which AKS removes Azure Linux 2.0 node images, after which node pools still on them cannot scale (source).
- 28 Oct 2026: Patch releases 1.37.2, 1.36.6, 1.35.10 and 1.34.13 were published on GitHub (source).
- 27 Oct 2026: Kubernetes 1.34 reached upstream end of life (source). I covered what that means in Kubernetes 1.37 and 1.38: what's new in 2026.
- 6 Oct 2026: The Kubernetes blog published its guide to the cgroup v2 shift and the deprecation of cgroup v1 (source).
- 1 Oct 2026: Amazon EKS released Kubernetes 1.37 (source). My EKS upgrade guide walks through the move from 1.36.
- 30 Sep 2026: containerd 1.7 reached end of life in the containerd support table (source).
- 26 Aug 2026: Kubernetes 1.37 was released (source).
Upstream Kubernetes versions and end of life dates
The project maintains release branches for the three most recent minor versions, which today are 1.37, 1.36 and 1.35. I keep 1.34 in the table because it only just dropped off and the managed services still run it.
| Version | Released | Latest patch | Maintenance mode | End of life | Source |
|---|---|---|---|---|---|
| 1.38 | Planned 16 Dec 2026 | Pre-release only: v1.38.0-beta.0 (6 Nov 2026) | Not published | Not published | 1.38 schedule, beta tag |
| 1.37 | 26 Aug 2026 | 1.37.2 (28 Oct 2026) | 28 Aug 2027 | 28 Oct 2027 | patch releases, v1.37.2 |
| 1.36 | 22 Apr 2026 | 1.36.6 (28 Oct 2026) | 28 Apr 2027 | 28 Jun 2027 | patch releases, v1.36.6 |
| 1.35 | 17 Dec 2025 | 1.35.10 (28 Oct 2026) | 28 Dec 2026 | 28 Feb 2027 | patch releases, v1.35.10 |
| 1.34 | 27 Aug 2025 | 1.34.13 (28 Oct 2026) | Entered 27 Aug 2026 | Ended 27 Oct 2026 | schedule data, v1.34.13 |
Two notes on reading this. Patch dates are the dates the GitHub releases were published, in UTC. And kubernetes.io/releases still showed the September patches (1.37.1, 1.36.5, 1.35.9, 1.34.12) as the latest when I checked, because its schedule data had not caught up with the October tags. When the site and the tags disagree, I go by the tags.
Managed service support: EKS, GKE and AKS
These are standard support windows, before any extended or long-term support option. EKS and GKE publish exact dates. AKS publishes months, and its docs say a month with no day means the last day of that month. GKE calls its dates best-effort predictions, so treat the future ones as likely to move by days.
| Version | EKS standard support | GKE standard support | AKS support | Source |
|---|---|---|---|---|
| 1.38 | Not listed yet | Not listed yet | Preview Nov 2026, GA Feb 2027, end date TBD | AKS |
| 1.37 | 1 Oct 2026 to 1 Dec 2027 | Regular channel from 22 Oct 2026, ends 22 Dec 2027 | GA Oct 2026, ends Oct 2027 | EKS, GKE, AKS |
| 1.36 | 2 Jun 2026 to 2 Aug 2027 | Regular channel from 9 Jun 2026, ends 9 Aug 2027 | GA Jun 2026, ends Jun 2027 | EKS, GKE, AKS |
| 1.35 | 27 Jan 2026 to 27 Mar 2027 | Regular channel from 11 Feb 2026, ends 11 Apr 2027 | GA Mar 2026, ends Mar 2027 | EKS, GKE, AKS |
| 1.34 | 2 Oct 2025 to 2 Dec 2026 | Regular channel from 26 Nov 2025, ends 25 Jan 2027 | GA Nov 2025, ends Nov 2026 | EKS, GKE, AKS |
| 1.33 | Ended 29 Jul 2026 (extended support to 29 Jul 2027) | Ended 12 Aug 2026 (Extended channel to 12 Jun 2027) | Ended Jul 2026 (LTS to Jul 2027) | EKS, GKE, AKS |
The pattern worth noticing: for 1.34, every provider outlasts upstream. The version reached community end of life on 27 October 2026, yet it stays in standard support on all three for weeks or months longer. EKS, for one, says it backports applicable security patches to every version it still supports. The pricing and policy differences behind these windows are in my EKS vs GKE vs AKS comparison.
Upstream removals and deprecations that need action
Sorted by the version where the change first bites. "Removed" means the old path is gone in that version. "Deprecated" means it still works and you have until the stated version.
| Change | Status | Version or date | What to do | Source |
|---|---|---|---|---|
flowcontrol.apiserver.k8s.io/v1beta3 |
No longer served | 1.32 | Use flowcontrol.apiserver.k8s.io/v1, available since 1.29. This is the newest entry in the API removal guide |
Deprecation guide |
| cgroup v1 nodes | Kubelet refuses to start by default (failCgroupV1 is true) |
Since 1.35. Full removal is "a future release" | Move nodes to cgroup v2. The failCgroupV1: false override is a short-term fix |
1.37 release blog |
| containerd 1.x | 1.35 is the last release that supports it | Before upgrading to 1.36. containerd 1.7 itself went end of life on 30 Sep 2026 | Move to containerd 2.0 or later. The containerd matrix lists 2.2 or later for Kubernetes 1.36 | 1.35 release blog, containerd releases |
kube-proxy ipvs mode |
Deprecated | Deprecated in 1.35. Expected off by default by 1.40, removed by 1.43 | Move Linux nodes to nftables mode |
1.37 release blog |
| Ingress NGINX controller | Retired, repository archived | 24 Mar 2026. Final releases shipped 19 Mar 2026 | Migrate to Gateway API or another Ingress controller. No further security fixes | 1.36 release blog, announcement, releases |
gitRepo volume type |
Permanently disabled | 1.36 | Use an init container or a git-sync style tool | 1.36 release blog |
Service .spec.externalIPs |
Deprecated | Deprecated in 1.36. Removal planned for 1.43 | Use LoadBalancer Services, NodePort or Gateway API | 1.36 release blog |
SELinuxMount on by default |
Behaviour change | 1.37 | On SELinux nodes, audit Pods that share a volume with different labels before upgrading | 1.37 changelog |
| Static Pods referencing Secrets or ConfigMaps | Prohibited, opt-out gate removed | 1.37 | Remove secretRef and configMapRef from static Pod manifests |
1.37 release blog |
kubeadm v1beta3 config API |
Removed | 1.37 | Migrate configs to v1beta4 with kubeadm config migrate. The changelog names the 1.35 kubeadm binary for this |
1.37 changelog |
| kube-dns | Deprecated | Deprecated in 1.37. No new packages expected after 1.40 | Migrate to CoreDNS | 1.37 release blog |
| 1.38 deprecations and removals | Not announced yet | Blog due 23 Nov 2026, release planned 16 Dec 2026 | Read it against your manifests before planning the 1.38 upgrade | 1.38 schedule |
One row carries a caveat. The October cgroup v2 blog says the cgroup v1 fallback is "scheduled for removal in Kubernetes v1.38", while the 1.37 release blog only says a future release, and I found no cgroup v1 removal entry in the 1.38 changelog up to beta.0. I have left the row at "a future release" until the 1.38 notes settle it. The Ingress NGINX story, including what to move to, is in Ingress NGINX is retired: what replaces it.
Managed service deadlines
Dates where a provider does something to your cluster, or starts charging for it, whether or not you act.
| Deadline | Provider | Date | What happens | Source |
|---|---|---|---|---|
| Azure Linux 2.0 node images removed | AKS | From 31 Oct 2026 | Node pools on Azure Linux 2.0 cannot scale. Upgrade them or move to AzureLinux3 |
AKS |
| 1.31 end of extended support | EKS | 26 Nov 2026 | Remaining clusters are auto-upgraded to the oldest version still in extended support | EKS |
| 1.34 end of life | AKS | Nov 2026 | Version leaves the 12-month support window. Platform support continues until 1.38 GA | AKS |
| 1.34 end of standard support | EKS | 2 Dec 2026 | Clusters move into extended support, on by default and billed at an extra rate per cluster hour | EKS |
| 1.34 end of standard support | GKE | 25 Jan 2027 | Clusters outside the Extended channel are auto-upgraded | GKE |
| Platform-initiated upgrades begin | AKS | 1 Jun 2027 | Clusters on an unsupported version after the 60-day grace period are upgraded outside maintenance windows | AKS |
| "No channel" clusters removed | GKE | 14 Jun 2027 | Clusters not enrolled in a release channel are enrolled in the Stable channel | GKE |
| kubenet networking retired | AKS | 31 Mar 2028 | Microsoft says to upgrade to Azure CNI Overlay before this date | AKS kubenet |
How this page is maintained
I check it whenever a Kubernetes patch round, a minor release or a provider calendar update lands, and I change the "Last checked" date each time. Rows come only from primary sources: kubernetes.io, the kubernetes and sig-release repositories on GitHub, the containerd release table, and the AWS, Google and Microsoft documentation pages linked in each row. I deliberately leave out pricing, feature lists, distributions such as OpenShift and Rancher, and anything I could only find in a third-party summary. A row that I cannot confirm against its source gets removed, not guessed. Corrections are welcome at hello@ajayk.sh.
FAQ
What is the latest Kubernetes version in November 2026?
Kubernetes 1.37 is the latest minor release and 1.37.2, published on 28 October 2026, is its latest patch. The supported upstream versions are 1.37, 1.36 and 1.35. Kubernetes 1.38 is planned for 16 December 2026 and is in beta.
How long is a Kubernetes version supported?
Upstream supports each minor version for roughly 14 months: 12 months of standard patching, then two months of maintenance mode before end of life. Managed services run their own clocks. EKS gives 14 months of standard support from its own release date plus 12 months of paid extended support, AKS follows a 12-month policy with optional long-term support, and GKE publishes a per-version end of standard support date.
Is Kubernetes 1.34 still supported?
Not upstream: 1.34 reached end of life on 27 October 2026. It is still in standard support on EKS until 2 December 2026, on GKE until 25 January 2027 and on AKS until the end of November 2026. If you run it on self-managed clusters, plan the move to 1.35 or later now, one minor version at a time.
Related: Kubernetes 1.37 and 1.38: What's New in 2026 and What Got Removed, EKS vs GKE vs AKS in 2026: Same $0.10 Fee, Very Different Clusters and Ingress NGINX Is Retired: What Replaces It and How to Choose in 2026.
Spot an error or something out of date? Email me and I will fix it and log it on the corrections page.
I'm Ajay Kumar — I build and operate PandaStack, an open-source Firecracker microVM cloud for AI agents, and write about the infrastructure and tooling around it.
Need this kind of infrastructure work? See what I do or email hello@ajayk.sh.
Related
DevOps Interview Questions 2026: 36 Real Questions With Answers
36 DevOps engineer interview questions for 2026 with short, correct answers across Linux, networking, CI/CD, Kubernetes 1.37, Terraform 1.17, cloud, observability, security and AI agents, plus what interviewers actually score.
12 minNov 10, 2026Kubernetes Jobs and CronJobs Explained (2026): backoffLimit to timeZone
How Kubernetes Jobs and CronJobs work in v1.37: completions and parallelism, indexed Jobs, backoffLimit, podFailurePolicy, successPolicy, TTL cleanup, timeZone, concurrencyPolicy, startingDeadlineSeconds, and when Argo Workflows fits better.
13 minNov 10, 2026Kubernetes Operators Explained (2026): CRDs, Reconcile Loops, When to Write One
Kubernetes operators explained for 2026: how CRDs, controllers and the reconcile loop fit together, the five capability levels, CEL validation, Kubebuilder 4.16 and controller-runtime 0.25, when Helm is enough, and the real cost of operator sprawl.
11 min