OpenShift support dates through 2027: which clusters run out first and how to plan the upgrades
OpenShift 4.14 loses EUS Term 2 support at the end of October, and 4.19 has no extended support at all. Here's every 4.x date through 2027, what each option buys you, and how an EUS-to-EUS upgrade actually runs.
part 6 of 7 · Platform releases, explained from scratchthe ideaFive OpenShift versions lose support within twelve months. Plan the hops now.
after reading, you can- Know which of your clusters drops out of support first, and what extra support Red Hat will still sell you
- Plan an EUS-to-EUS hop so your worker machines only reboot once
- Spot the blockers on the way to 4.20: SDN, cgroup v1, removed APIs and old workers
Red Hat's support for OpenShift 4.14 runs out on October 31, 2026 unless you've bought the last extension, and several more versions drop out over the following twelve months. If your company runs OpenShift, find out today which version each cluster is on and when its support ends. The rest of this guide gives you every date, the options for each version and the upgrade order that wastes the fewest weekends.
Your apps keep running after support ends. What stops is Red Hat fixing anything
OpenShift is the platform many companies use to run their own applications in containers, on their own servers or in the cloud. Red Hat releases a new version every few months and supports each one for a fixed time. When that time is up, the cluster still works. Red Hat just stops shipping security fixes for it and won't help with problems, except to help you upgrade. Several versions reach that point between now and the end of 2027, so whoever owns the platform needs a plan and a budget for the upgrades.
It's like a car the maker has stopped making parts for. You can still drive it to work. But when something breaks or there's a recall, nobody's coming with a fix. Extended support is a paid parts warranty that runs a bit longer, and it runs out too.
- Companies running OpenShift in their data center
- Teams on OpenShift in AWS, Azure or VMware
- Software vendors that certify on OpenShift
- IT leaders who budget for platform upgrades
Why it matters to you
Your apps won't fall over the day support ends. What you lose is someone to call. Red Hat's policy says that after maintenance ends, the only help you get is help upgrading. Security fixes stop as well, and Red Hat warns that some of the hosted services a cluster leans on may not keep working for old versions.
For a regulated business that turns into an audit finding before it turns into an outage. Expect an auditor to ask whether your platforms still get vendor patches. For an unsupported cluster, that's an awkward answer. The bigger cost is time. OpenShift upgrades go one version at a time, so a cluster two or three versions behind needs several planned weekends, and no supported way back if one goes wrong.
Not every version is in the same spot. A cluster on 4.19 has the hardest wall, because odd versions can't buy extra time. A cluster on 4.14 can buy one more year with Term 3, then it's out of road. A cluster on 4.18 or 4.20 has time, as long as someone puts the next hop in next year's plan.
-
01 Check what's blocking
Look for removed APIs, operators that aren't ready and anything Red Hat says must change before the next version.
-
02 Switch to the EUS channel
Switch the cluster to the eus channel two versions up. On 4.14, that's eus-4.16.
-
03 Pause the worker machines
Pause the worker pools first. Your apps keep running on those machines, and nothing reboots under them while the control plane moves.
-
04 Control plane, two hops
The control plane goes to the odd version first, then on to the target. Nobody gets to skip the middle one.
-
05 Unpause, workers update once
Unpause the pools. Each worker reboots once, straight onto the target version, and apps move between nodes as they go.
For engineers: the control plane still passes through the intermediate minor, so every check for that minor still applies. Red Hat's docs say the master pool can't be paused, only clusters with separate non-control-plane pools can use the paused-pool method, and Control Plane Only updates are only offered once updates between all the versions involved are available. Nodes that are both control plane and worker get none of the saving. On Server Fault, an operator whose three control-plane nodes also ran workloads asked how to canary-update those nodes. Red Hat doesn't support custom pools made from control-plane nodes, which is why it's awkward.
Every OpenShift 4.x support date through 2027
These come from Red Hat's product life cycle data for OpenShift Container Platform 4, checked on the day we published. Standard support means Full plus Maintenance, which your normal subscription covers. EUS Term 1 comes with Premium subscriptions and is an add-on for Standard ones. Terms 2 and 3 are separate add-ons.
| Version | Standard support ends | EUS Term 1 ends | EUS Term 2 ends | EUS Term 3 ends |
|---|---|---|---|---|
| 4.12 | Ended Jul 17, 2024 | Ended Jan 17, 2025 | Ended Jan 17, 2026 | Jan 17, 2027 (x86_64 only) |
| 4.14 | Ended May 1, 2025 | Ended Oct 31, 2025 | Oct 31, 2026 | Oct 31, 2027 |
| 4.15 | Ended Aug 27, 2025 | No EUS | No EUS | No EUS |
| 4.16 | Ended Dec 27, 2025 | Ended Jun 27, 2026 | Jun 27, 2027 | Not offered |
| 4.17 | Ended Apr 1, 2026 | No EUS | No EUS | No EUS |
| 4.18 | Ended Aug 25, 2026 | Feb 25, 2027 | Feb 25, 2028 | Not offered |
| 4.19 | Dec 17, 2026 | No EUS | No EUS | No EUS |
| 4.20 | Apr 21, 2027 | Oct 21, 2027 | Oct 21, 2028 | Not offered |
| 4.21 | Aug 3, 2027 | No EUS | No EUS | No EUS |
| 4.22 | Dec 31, 2027 (Full Support to Dec 31, 2026) | Jun 30, 2028 | Jun 30, 2029 | Not offered |
The dates to put in next year's plan
- Oct 31, 20264.14 EUS Term 2 ends
If nobody bought Term 3, your 4.14 clusters are on their own from November.
- Dec 17, 20264.19 maintenance ends
Odd version, no extension. Move to 4.20 or later before this.
- Dec 31, 20264.22 leaves Full Support
It drops to Maintenance Support, which still gets security fixes. You've got until the end of 2027 on it.
- Jan 17, 20274.12 EUS Term 3 ends
That's the last extension Red Hat sells for 4.12. Any 4.12 cluster still running after it is on its own.
- Feb 25, 20274.18 EUS Term 1 ends
After this, 4.18 needs the Term 2 add-on.
- Apr 21, 20274.20 maintenance ends
Term 1 takes over for those who have it.
- Jun 27, 20274.16 EUS Term 2 ends
No Term 3 for 4.16. This is the end of the line.
- Aug 3, 20274.21 maintenance ends
Odd version, no extension.
- Oct 21, 20274.20 EUS Term 1 ends
Term 2 runs to October 2028.
- Oct 31, 20274.14 EUS Term 3 ends
The final date for 4.14.
- Dec 31, 20274.22 maintenance ends
EUS terms carry it to mid-2029.
Two things in that table catch people out. Moving a 4.14 cluster up one EUS step to 4.16 buys less time than staying put: 4.16's last term ends June 2027, while 4.14 with Term 3 runs to October 2027. And the odd versions look current but run out fast. Teams that follow the stable channel one minor at a time often land on 4.19 or 4.21 and only notice when the end date shows up in a vendor email.
Your options, version by version
Right now 4.14 is where the pressure is, so we've laid that decision out below. You can use the same reasoning for 4.12, 4.16 and 4.19. Find the row that fits your budget and network plugin, and the number of weekends your team can actually spare.
| Option | Upgrades needed | Supported until | What has to be true | The catch |
|---|---|---|---|---|
| Stay on 4.14, buy Term 3 | None now | Oct 31, 2027 | You buy the Term 3 add-on before Term 2 ends | You still face three EUS hops later, against a harder deadline |
| Move to 4.16 | One EUS hop | Jun 27, 2027 (Term 2 add-on) | Term 2 subscription, since 4.16's earlier phases have ended | Less runway than Term 3 on 4.14 |
| Move to 4.18 | Two EUS hops | Feb 25, 2027 (Term 1) or Feb 25, 2028 (Term 2) | OVN-Kubernetes before 4.17, since OpenShift SDN is gone from 4.17 | The network migration is the real project |
| Move to 4.20 | Three EUS hops | Apr 21, 2027 standard, Oct 21, 2027 Term 1, Oct 21, 2028 Term 2 | OVN-Kubernetes, cgroup v2 before 4.19, the 4.20 API acknowledgement | The most work, but standard support again |
| Build a new cluster on 4.22 | None on the old cluster | Dec 31, 2027 standard, Jun 30, 2029 with Term 2 | Spare capacity to run two clusters side by side for a while | Every app moves, with its storage, routes and secrets |
If Term 3 is in budget, buying it and planning a careful climb next year is usually the calm choice. Term 2 and Term 3 do cover less than standard support, though. Red Hat's policy limits their fixes to platform-aligned operators and the select operators listed on its operator life cycle page, so check what you run before you rely on them. Without the extension money, start the network migration now, because nothing beyond 4.16 happens until it's done.
For 4.19, the only way out is forward: 4.20 is one minor away and has standard support to April 2027. For 4.12, Term 3 ends in January and the cluster is four EUS hops from 4.20. That many hops in three months is a lot to ask, so a fresh cluster on 4.20 or 4.22 with the workloads moved across is often less risky than climbing one hop after another. For 4.16 and 4.18, put the next hop into 2027's plan before anyone decides the extended terms are fine. Standard support for 4.20 ends April 21, 2027, so a climb that finishes later in the year should aim for 4.22.
- Pay for EUS Term 2 or Term 3 add-ons
- No change window this quarter
- Fixes cover a narrower set of operators
- Put it off a year and someone still has to run that extra hop later
- Third-party operators keep aging on an old Kubernetes
- Standard support again on 4.20 or 4.22
- Weekends of planned change work, rehearsed first
- No rollback, so testing has to be real
- Newer Kubernetes APIs for app teams
- Next year's hop goes in the plan like any other change
What changes on the way up
Red Hat removes old pieces along the way, and some of them have to be dealt with before the cluster will let you continue. These are the ones we'd check first on any path from 4.14 or 4.16 to 4.20 or 4.22.
The changes that block or reshape the climb
A cluster still on the OpenShift SDN network plugin can't update to 4.17. Move it to OVN-Kubernetes first, with Red Hat's limited live migration where your cluster qualifies or the offline method with some downtime.
cgroup v1 was deprecated in 4.16. Clusters must be on cgroup v2 before they can update to 4.19, and old Java or monitoring agents that read cgroup v1 paths need checking.
RHEL compute machines installed from packages are removed in 4.19. Replace them with RHCOS workers before you cross that version.
Four admissionregistration.k8s.io/v1beta1 APIs, including the webhook configurations, are removed in 4.20. An admin has to acknowledge this before the 4.19 to 4.20 update will start.
Red Hat's 4.19 and 4.20 notes say Broadcom has ended general support for vSphere 7 and VMware Cloud Foundation 4. Clusters on them need to plan a move to vSphere 8 Update 1 or later, or VCF 5 or later, and that's usually a different team's change window.
On Azure and vSphere, 4.22 changes how boot images are managed by default. You have to acknowledge that, or opt out, before the cluster will update to 4.22.
Red Hat deprecated support for the runC container runtime in 4.22. If any workload or tool assumes runC, find it now while it's only deprecated.
4.16 uses Kubernetes 1.29, 4.18 uses 1.31, 4.20 uses 1.33 and 4.22 uses 1.35. Every step is a set of upstream API and behaviour changes your app teams inherit.
The network migration is the one that eats calendars. Red Hat calls limited live migration the preferred method, but it isn't supported for hosted control planes or for clusters running SDN in multitenant mode, and egress router pods have to go first. Red Hat's docs list more prerequisites, so read them against your cluster before you pick a method. Teams that rely on egress IPs, multicast or hand-written network policies should test those on a non-production cluster that has been migrated, because those are the things users notice on Monday morning.
| OpenShift | Kubernetes | EUS release? | Before you can arrive here |
|---|---|---|---|
| 4.16 | 1.29 | Yes | Nothing beyond the usual checks |
| 4.18 | 1.31 | Yes | OVN-Kubernetes (SDN removed in 4.17) |
| 4.19 | 1.32 | No | cgroup v2, RHCOS workers instead of package-based RHEL |
| 4.20 | 1.33 | Yes | Admin acknowledgement for the v1beta1 admission API removals |
| 4.22 | 1.35 | Yes | Boot image acknowledgement or opt-out on Azure and vSphere |
Before: a 4.14 cluster drifting out of support
The control plane and workers sit on 4.14 with OpenShift SDN and cgroup v1. Operators were installed years ago and some still call old APIs. Support ends at the close of Term 2 unless Term 3 is bought.
After: a 4.20 cluster with the blockers cleared
The cluster runs 4.20 on OVN-Kubernetes and cgroup v2, with RHCOS workers in separate pools so the next EUS hop to 4.22 can pause them. Removed API usage was traced and fixed before the acknowledgement.
What to do now
What to do now, by who you are
- Ask the platform team for a one-page list: every cluster, its version and its support end date from the table above.
- Decide whether to pay for EUS Term 2 or Term 3 add-ons where a cluster can't move in time, and check with your Red Hat account team what you already own.
- Put the upgrade weekends and a test cluster in next year's budget now, before they compete with feature work.
- Run oc get clusterversion on every cluster and note the version and channel.
- Check the network plugin with oc get network.config cluster. Any cluster still on OpenShiftSDN needs a migration plan first.
- Run oc get apirequestcounts and look at the REMOVEDINRELEASE column for anything your target version removes.
- Make sure each cluster has worker pools separate from the control plane, so EUS hops can pause them.
- Check your Helm charts and manifests for APIs removed in Kubernetes 1.29 through 1.35, and fix them before the platform team asks.
- Test the app on a cluster at the target version, including anything that relies on egress IPs or network policies.
- Ask every vendor whose operator or product your app uses whether they'll support it on the target version. Get the answer in writing.
- Record each cluster's support end date in your risk register, so an unsupported cluster is a known exception and not a surprise in an audit.
- Agree now what happens to a cluster that misses its date. Otherwise someone decides it under pressure.
# Version, channel and recommended updates $ oc get clusterversion $ oc adm upgrade # Network plugin: OVNKubernetes or OpenShiftSDN $ oc get network.config cluster -o jsonpath='{.status.networkType}' # APIs your target release removes, and who still calls them $ oc get apirequestcounts # Worker pools you can pause during an EUS hop $ oc get mcp # Cluster operators that are degraded or blocking the next minor $ oc get clusteroperators
Running one EUS-to-EUS hop, in order
- 01Rehearse on a copy first
Build or pick a non-production cluster that matches production: same version, network plugin, operators and storage. Run the whole hop there and write down how long each part took.
- 02Clear the blockers
Fix removed API usage, update operators to versions that support both the intermediate and target releases, and give any admin acknowledgement your hop needs in the admin-acks config map in openshift-config.
- 03Set the channel
Run oc adm upgrade channel eus-4.16, or the even version two steps ahead of yours. Do it while the pools are still unpaused.
- 04Pause the workers
Pause each non-control-plane pool, for example oc patch mcp/worker --type merge --patch '{"spec":{"paused":true}}'. The master pool can't be paused, and that's expected.
- 05Update the control plane twice
oc adm upgrade --to-latest takes the control plane to the odd version. Don't touch anything until oc adm upgrade shows that finished. Then run it again for the target version.
- 06Unpause and watch the workers
Set paused back to false and watch oc get mcp until every pool shows updated. Workers reboot once each, so check pod disruption budgets let nodes drain.
- 07Smoke-test what users touch
Log in, deploy, hit the routes, run the monitoring queries. A reported GitHub issue on OpenShift had a patch update inside 4.16 break token-based calls to the Prometheus API through the console, so test integrations after every update, not just minor ones.
Make the next upgrade routine
Most teams end up in a squeeze like this one because upgrades were treated as projects instead of a schedule. A Red Hat minor arrives about every four months. If one hop a year is planned like a normal release, nobody has to rush three of them before an end date.
What keeps the next one boring
- 01Stay on EUS versions
Use the eus channels and plan one EUS-to-EUS hop a year. It keeps worker reboots to one per hop and gives you the longest support on each stop.
- 02Keep cluster config in Git
Manage cluster settings and operator subscriptions with GitOps, so a rebuilt test cluster really matches production and a broken one can be rebuilt.
- 03Watch removed APIs all year
Alert on apirequestcounts for APIs with a removal release set. App teams fix them in normal sprints instead of in the upgrade window.
- 04Track operator support
Keep a list of every operator and vendor product on the cluster, with the OpenShift versions each one supports. Vendor certification can trail Red Hat's releases, so ask early.
- 05Give the canary its own pool
Put a few worker nodes in their own pool and let them update first. Red Hat's docs describe this canary rollout with custom pools.
Operators deserve their own line in the plan. On Server Fault, one operator owner described a Data Grid operator update that stalled with a message that its CSV owned resources needing a certificate refresh, even though the install plan had been approved. That kind of stall sits outside the cluster update itself, so it's easy to miss until the maintenance window. On Hacker News, a practitioner described a vendor product that would only run on one specific OpenShift and RHEL version. If something you own is pinned like that, it decides your upgrade date more than Red Hat does.
If the upgrade goes wrong
If an upgrade stalls or breaks
You can't roll back an OpenShift cluster, so the playbook is about keeping the damage small and fixing forward. Work through it in order.
- 01Stop and holdfirst hour
- Don't force the update or pass flags that skip checks. Leave the worker pools paused if they still are.
- Tell app owners what's degraded and freeze other changes on the cluster.
- Run oc adm upgrade and oc get clusteroperators to see which operator is stuck and why.
- 02Gather evidencefirst hours
- Collect oc adm must-gather output and the cluster version conditions.
- Open a Red Hat support case with it. Even on an expired version, Red Hat's policy covers help upgrading to a supported one.
- 03Fix forwardfirst day
- Fix the blocker Red Hat or the operator status points to, such as an operator version, a removed API or a node that won't drain.
- Let the update finish, then unpause workers in small batches and watch each pool.
- 04Recover appsif needed
- If the cluster can't be saved, restore from the etcd backup you took before starting, or build a new cluster and redeploy from Git.
- Move the most important apps first and check their data and routes before you call them done.
- 05Learn and adjustnext week
- Write down what failed and add a check for it to the rehearsal.
- Re-check the remaining support dates and adjust the plan if this cost you time.
What this could look like
Three OpenShift setups you might recognise, and what we'd do in each
- the setup
- A company runs its customer portal on a single 4.14 cluster with OpenShift SDN. One engineer looks after it part time, and nobody bought EUS Term 3.
- what happens
- Support lapses at the end of October. The cluster keeps working, but the next security fix for 4.14 never comes, and the network plugin blocks any move past 4.16.
- what to do
- Ask Red Hat about Term 3 this week to cover the gap. Then migrate to OVN-Kubernetes on a test cluster, rehearse the hops to 4.20 and book them for early 2027.
- the setup
- A software company updates every cluster one minor at a time on the stable channel and is now on 4.19 everywhere. It looks current.
- what happens
- 4.19 is an odd version with no EUS, so maintenance ends in December with nothing after it. Every cluster needs to reach 4.20 first.
- what to do
- The cgroup and RHEL worker changes are already behind them, since they're on 4.19. Trace the removed admission APIs, give the acknowledgement and update to 4.20. Then switch to the eus-4.22 channel.
- the setup
- A large firm runs a few 4.12 clusters on x86 for a vendor product, several 4.16 clusters and newer 4.18 ones. Each was built by a different project.
- what happens
- 4.12 runs out in January, 4.18's Term 1 in February and 4.16's last term in June. Three deadlines arrive inside six months, and the vendor product only certifies certain versions.
- what to do
- Rank clusters by date and risk. Build new 4.20 or 4.22 clusters for the 4.12 workloads once the vendor certifies them, and run EUS hops on the rest in order.
We plan and run this work with platform teams: the cluster inventory, the SDN to OVN-KubernetesdefinitionThe network plugin that carries traffic between pods and out of the cluster. It replaced OpenShift SDN. From 4.17 on, OpenShift SDN is no longer an option. migration, the operator and API checks, rehearsals and the production hops. The OpenShift page covers what we do on the platform, you can hire OpenShift engineers for a fixed stretch of upgrades, and our cloud management team can keep running the clusters with yours afterwards. If you'd rather start with a list of what's at risk, ask for an assessment.
What to take from this
- 01
If you're on 4.14, check whether you own Term 3 before October 31, 2026. Without it, the cluster's unsupported the next day. With it, you've got until October 31, 2027.
- 02
4.19 maintenance ends December 17, 2026 and odd versions get no extension, so 4.19 clusters move to 4.20.
- 03
Don't move 4.14 to 4.16 just to buy time. 4.16's last term ends June 27, 2027, which is sooner than Term 3 on 4.14.
- 04
No cluster on OpenShift SDN gets past 4.16. Migrate to OVN-Kubernetes first.
- 05
Clusters need cgroup v2 before 4.19 and an admin acknowledgement before 4.20.
- 06
There is no rollback, so rehearse every hop on a matching cluster and take an etcd backup first.
01When does OpenShift 4.14 support end?
EUS Term 2 for 4.14 ends October 31, 2026. Buy the Term 3 add-on and you get one more year, to October 31, 2027. After that there's nothing left to buy, so the cluster has to move.
02Does my cluster stop working when support ends?
No. It keeps running your apps. Red Hat stops shipping fixes for it and won't provide technical support except help upgrading to a supported version. Red Hat also says hosted services the cluster may rely on aren't guaranteed for unsupported versions.
03Can we go straight from 4.14 to 4.18?
Not in one step. Updates go one minor at a time, and an EUS-to-EUS update covers two minors with the control plane passing through the odd one in between. 4.14 to 4.18 is two EUS hops, and a cluster on OpenShift SDN has to move to OVN-Kubernetes before it can pass 4.16.
04Can we buy Extended Update Support for any OpenShift version, or only some?
Only the even-numbered ones, such as 4.18, 4.20 and 4.22. If you're on an odd version like 4.19 or 4.21, there's nothing to buy. Support ends 18 months after release and you have to move.
05Is EUS included in our subscription?
Partly. Term 1 comes with Premium subscriptions and costs extra on Standard ones. Terms 2 and 3 are always separate add-ons. Ask your Red Hat account team what each cluster actually has, since clusters bought at different times can sit on different subscriptions.
06Can we roll back if the upgrade fails?
No. Red Hat doesn't support rolling a cluster back to an earlier version. You fix forward with Red Hat support, or restore to a rebuilt cluster from backup. That's why every hop should be rehearsed on a matching cluster first.
07How long does an OpenShift upgrade take?
The cluster update is the short part. The weeks go into the work around it: the network migration if you're on SDN, operator and API fixes, vendor sign-off and testing. Size it from an inventory of each cluster before promising dates.
Three questions, about a minute
Pick an answer and we'll tell you if it's right, and why it is or isn't. The score stays in this browser.
-
Q1Your 4.14 cluster runs OpenShift SDN, has no Term 3, and support ends in eight days. What's the soundest move?
show the answer
B. Ask about the Term 3 add-on now, then migrate to OVN-Kubernetes and plan the hops SDN blocks any move past 4.16, and a rushed jump has no rollback. Term 3 keeps 4.14 supported for a year while the network migration and rehearsals happen. 4.16 actually ends sooner than Term 3.
-
Q2Every cluster is on 4.19 after following the stable channel. Why is that a problem?
show the answer
A. 4.19 is an odd version with no EUS, so support ends in December with nothing after it Odd-numbered versions get Full and Maintenance Support only. 4.19's maintenance ends December 17, 2026, so the clusters need 4.20 or later before then.
-
Q3You're running an EUS-to-EUS hop from 4.16 to 4.18. What do the worker pools do while it runs?
show the answer
C. Paused while the control plane makes both hops, then one reboot takes them to 4.18 That's the point of a Control Plane Only update. The control plane passes through 4.17, the paused workers wait, and when you unpause them they reboot once straight onto 4.18.