Red Hat OpenShift & RHCSA
A large share of the enterprise Kubernetes you will ever be paid to operate is not plain Kubernetes at all — it is Red Hat OpenShift (nobody publishes a market-share figure worth quoting, so treat any percentage you see, here or anywhere, as marketing). OpenShift is Kubernetes plus a router, plus an image build system, plus a security model that will reject your first Deployment on day one. Red Hat certifies that world with exams that are entirely hands-on: no multiple choice, no drag-and-drop, just a live cluster, a list of tasks, and a grader that checks whether the thing actually works. That is the same bargain the CNPE makes, which is why the practice transfers even if the product does not. This page covers the real ladder — RHCSA (EX200) underneath and the OpenShift credentials above it — with the names and codes as the vendor publishes them today, the ones that were quietly renamed, the one that is retired, and an honest account of when this whole track is the wrong place to spend your year.
Imagine everyone learns to ride a bike. Then one big company builds a bike with extra bits bolted on — a special lock, a built-in basket, a chain guard that refuses to move if your shoelace is untied. It is still a bike, and everything you know about pedalling still works. But the lock has its own key, the basket has its own rules, and if you turn up not knowing them, you will sit there wondering why the wheels will not turn. OpenShift is that bike. These exams are a grown-up saying “ride it, right now, in front of me, for three hours” — not “tick the box that describes riding.”
What these credentials are and where they sit
☺ Like you’re 10: Red Hat has a staircase of practical tests. The bottom step is about Linux, and the steps above it are about their version of Kubernetes.
All of these are issued by Red Hat (part of IBM), the company that builds Red Hat Enterprise Linux and OpenShift. They are not neutral, industry-body credentials like the CNCF ladder over on the certifications hub; they certify Red Hat products. What makes them unusual — and worth a page here — is the format. Red Hat has run performance-based exams for over twenty years: you get a real environment and real tasks, and per the official EX200 page it is “a hands-on, practical exam that requires you to undertake real-world tasks.” The EX280 page adds the sting, and states it as a rule for the whole programme: “As with all Red Hat performance-based exams, configurations must persist after reboot without intervention.” A hack that works until the node restarts scores zero.
The ladder, as renamed in May 2026
Red Hat restructured its certification names on 11 May 2026, into five progressive levels: Technologist (optional, entry-level), System Administrator / Developer, Engineer, Specialist, and Architect. Per Red Hat’s own announcement, “only the names are changing, so the content, descriptions, and difficulty remain exactly the same” — but the names changed a lot, and almost every study guide, YouTube course and job advert you will read still uses the old ones. This table is the decoder ring.
| Exam | Name you will see in old material | Current official name |
|---|---|---|
| EX280 | Red Hat Certified Specialist in OpenShift Administration, then Red Hat Certified OpenShift Administrator | Red Hat Certified System Administrator in OpenShift |
| EX288 | Red Hat Certified Specialist in OpenShift Application Development, then Red Hat Certified OpenShift Application Developer | Red Hat Certified Advanced Developer in Cloud-native Applications |
| EX380 | Red Hat Certified Specialist in OpenShift Automation and Integration | Red Hat Certified Advanced System Administrator in OpenShift |
| EX188 | Red Hat Certified Specialist in Containers | Red Hat Certified Developer in Cloud-native Applications |
| EX200 | RHCSA | Red Hat Certified System Administrator (RHCSA) — unchanged |
The exam codes survived all of this, which is why professionals talk in codes. Say “EX280” and everybody knows what you mean; say “OpenShift Admin” and you have named three different things.
Which OpenShift credentials are actually live
Per Red Hat’s all certifications and exams listing at time of writing, the live OpenShift-adjacent set is: EX180 (Technologist in OpenShift), EX156 (Technologist in OpenShift Virtualization), EX280 (System Administrator in OpenShift), EX380 (Advanced System Administrator in OpenShift), and the Specialist tier — EX282 OpenShift Networking, EX316 OpenShift Virtualization, EX336 Automating OpenShift Virtual Machine Management, EX370 OpenShift Data Foundation, EX430 OpenShift Advanced Cluster Security, EX432 OpenShift Advanced Cluster Management (each of those Specialist titles is formally “Red Hat Certified Specialist in …”). Architect is the top of the new five-level structure, and Red Hat describes it as an Engineer-level credential plus three Specialist certifications in the same specialisation — for OpenShift that means EX280 and EX380 (which together make the Engineer level) and then three of the Specialist exams above: five exams, not two.
Two things a reader hunting for a “GitOps certification” needs to hear. First, there is no standalone Red Hat OpenShift GitOps exam. GitOps is an objective inside EX380 — the official study points literally include “Implement OpenShift GitOps,” “Deploy OpenShift GitOps operator” and “Create pipelines and repositories.” If someone sells you an “EX-something GitOps cert,” check the vendor list. Second, the old multicluster exam is gone.
Everything on this page came from Red Hat’s own pages at time of writing and will go stale. Already moved: EX480 — Red Hat Certified Specialist in MultiCluster Management is RETIRED (its official page is now titled “Retired”). Red Hat’s retired page names no successor, so read this as our reading rather than the vendor’s: the nearest live equivalents are EX432 (OpenShift Advanced Cluster Management) and EX430 (OpenShift Advanced Cluster Security). Also retired, with their pages likewise titled “Retired”: EX440 (Messaging Administration) and EX447 (Advanced Automation: Ansible Best Practices). And four of the five names in the table above changed in 2026. Do not book anything on the strength of this page: confirm the code, the product version, the length, the price and the objectives at redhat.com/en/services/training/red-hat-certified-openshift-administrator-exam and the EX200 page first.
Why a platform engineer takes it — and when to skip it
☺ Like you’re 10: Brilliant if your company runs OpenShift. Mostly a waste if it does not.
The case for is narrow and strong. If your employer runs OpenShift — and a great many banks, insurers, telcos and governments do, because they bought a supported Kubernetes with a phone number attached — then EX280 is the most direct proof you can do the job, and hiring managers in those shops read it instantly. It also fixes a specific, common gap: engineers who are fluent in upstream Kubernetes and then flounder on OpenShift because their Deployment will not start, their Ingress does not resolve, and nobody told them about SecurityContextConstraints. Two weeks of EX280 prep cures that permanently.
RHCSA has a separate, quieter case. Platform engineering has drifted so far up the stack that a lot of people can write a Kubernetes operator and cannot read a journalctl output, resize a logical volume, or explain why SELinux ate their bind mount. Every node in every cluster is still a Linux box. RHCSA is the most respected forcing function in the industry for actually learning that — and, usefully, it is now a choice rather than a toll gate: the current EX280 page lists it as “strongly recommended but not required,” alongside RH124, DO180 and DO280 as recommended-not-required preparation. (Older material describes RHCSA as a hard prerequisite for the OpenShift track; we could not pin down the date Red Hat dropped it, only that today’s page does not enforce it.)
The honest case against
Now the part most cert pages skip. This is vendor-locked knowledge, and a large share of it does not travel. Routes, SCCs, ImageStreams, BuildConfigs, oc adm and the OperatorHub console are OpenShift-shaped; the concepts behind them generalise, but the muscle memory does not. If your platform is EKS, GKE, AKS or self-managed upstream, EX280 teaches you a dialect nobody around you speaks, and the same study time spent on the CNPE or CKA maps directly onto the cluster you actually run.
It also overlaps heavily with things you may already hold. If you have CKA, a good half of EX280 — RBAC, quotas and limit ranges, network policies, jobs and cron jobs, reading logs and events, troubleshooting pods — is material you have already been examined on, wearing an oc costume. What is genuinely new is a shortlist: Routes, SCCs, ImageStreams and Builds, Projects and project templates, Operators via OLM, and the HTPasswd identity provider. That shortlist is a fortnight of reading, not a certification.
And there is a cost asymmetry nobody says out loud. Red Hat exams are priced at the enterprise end of the market, and every one of these credentials expires after three years. Be fair about the comparison, though: the window is not the Red Hat weakness. Linux Foundation Kubernetes certifications earned from April 2024 onward are current for two years, not three, so Red Hat’s three-year clock is the more generous one — it is the per-exam price and the sheer number of exams in the Architect path that make badge-collecting here an expensive hobby.
| Your situation | Verdict | Why |
|---|---|---|
| Your employer runs OpenShift | Take EX280 | Directly matches the platform you operate, and the hands-on format proves it. |
| Interviewing into banking / telco / public sector | Take EX280 | These are the shops that buy OpenShift, and they screen on it by name. |
| Strong on Kubernetes, weak on Linux internals | Consider RHCSA | The best-respected way to make node-level Linux rigorous rather than vibes-based. |
| Running EKS / GKE / AKS or upstream K8s | Skip | Vendor-locked. Spend it on CNPE or CKA — same effort, transferable. |
| You already hold CKA and CKS | Skip, or read the delta | Roughly half of EX280 is CKA material in oc clothing. Learn the OpenShift-only shortlist instead. |
| Chasing RHCA for the badge | Deprioritise | Five exams — EX280, EX380 and three Specialists — all on three-year clocks, for a title most platform teams never ask about. |
Separate the format from the content. The content is one vendor’s distribution. The format — a live cluster, a task list, a grader that only cares whether it works and survives a reboot — is the single best rehearsal available for the CNPE, which grades the same way. Even people who never sit a Red Hat exam should steal its habit: verify, then reboot, then verify again.
What it actually tests — the official objectives
☺ Like you’re 10: Red Hat publishes the exact list of things you must be able to do. It does not publish how many marks each is worth.
Say this plainly: Red Hat does not publish percentage weights for these exams. There are no “Domain 2 — 25%” numbers to memorise as there are for the CNPE. The official pages give objective headings with sub-bullets and nothing more. Any weighting table you find on a training site is invented; treat the whole objective list as equally examinable.
EX280 — the OpenShift administration objectives
Transcribed from the official EX280 page (based on OpenShift Container Platform 4.18 at time of writing). Nine objective groups:
| Objective group | What sits under it (abridged from the official sub-bullets) |
|---|---|
| Manage OpenShift Container Platform | Web console and CLI administration; create and delete projects; locate and examine container images; identify images by tag and digest; query, format and filter resource attributes; import/export resources; examine cluster status; monitor events and alerts; view logs; assess cluster health; troubleshoot common container, pod and cluster events; and “be prepared to perform all tasks of a Red Hat Certified Technologist in OpenShift” |
| Work with resource manifests | Deploy from YAML manifests; update deployments; deploy using Kustomize; work with Kustomize overlays; create and use secrets and config maps |
| Deploy applications | Deploy from templates and Helm charts; manage deployments; replica sets; labels and selectors; configure services; expose applications externally |
| Manage authentication and authorization | Configure the HTPasswd identity provider; create and delete users; modify passwords; create and manage groups; modify user and group permissions |
| Configure network security | Configure networking components; troubleshoot software-defined networking; create and edit external routes; control cluster ingress; secure internal and external traffic with TLS; configure network policies |
| Expose non-HTTP/SNI applications | Configure a load balancer service; configure external application access |
| Enable developer self-service | Cluster resource quotas; project quotas; project resource requirements; limit ranges; project templates |
| Manage OpenShift Operators | Install, uninstall and delete Operators |
| Configure application security | Service accounts; running privileged applications; managing and applying permissions using security context constraints; secrets for sensitive data; application access to Kubernetes APIs; jobs and cron jobs |
Notice two things a platform engineer should find striking. “Enable developer self-service” is an examined objective — quotas, limit ranges and project templates are exactly the guardrails our Self-Service & Golden Paths lesson calls the paved road. And EX280 explicitly absorbs the EX180 Technologist material, so the entry exam is a subset, not a detour.
EX380 — the advanced administration objectives
Worth printing in full, because this is the exam a platform engineer will recognise most. The official EX380 page (also OpenShift Container Platform 4.18 at time of writing) lists seven objective groups, again with no weights: configure and manage OpenShift authentication and identities; back up and restore applications with OADP; manage workloads with cluster partitioning; manage workloads with pod scheduling; implement OpenShift GitOps; manage cluster monitoring and metrics; and provision and inspect cluster logging. Under the GitOps heading the sub-bullets run: deploy the OpenShift GitOps operator; configure users, instances and integrations; configure Argo CD; create pipelines and repositories; integrate with Git, Helm, Kustomize and so on; and configure GitOps for both cluster administration and application management. That is a GitOps syllabus with a Red Hat badge on it.
EX200 — the RHCSA objectives
RHCSA is based on Red Hat Enterprise Linux 10 at time of writing, and its official study points fall into ten groups: understand and use essential tools; manage software (RPM repositories and packages, plus Flatpak); create simple shell scripts; operate running systems (boot targets, interrupting boot, processes, tuning profiles, journals, services); configure local storage (GPT partitions, physical volumes, volume groups, logical volumes, swap); create and configure file systems (VFAT/ext4/XFS, NFS, autofs, extending logical volumes, permission problems); deploy, configure and maintain systems (at, cron, systemd timers, services at boot, time clients, the bootloader); manage basic networking (IPv4/IPv6, hostname resolution, firewalld); manage users and groups; and manage security (firewall-cmd, default permissions, SSH key-based auth, and a solid block of SELinux — enforcing vs permissive, contexts, restoring defaults, port labels, booleans).
Two of those deserve a platform engineer’s attention specifically. Storage and LVM is the substrate under every PersistentVolume story in Storage & State. And SELinux is the reason a bind-mounted volume works on your laptop and mysteriously does not on a RHEL node — a debugging session that has cost more platform teams more hours than anyone admits.
Where OpenShift is not vanilla Kubernetes
☺ Like you’re 10: Same bike, extra bolted-on bits. Here are the bits that will trip you up on day one.
This is the section to read even if you never book an exam. Everything below is real OpenShift behaviour that surprises people arriving from upstream Kubernetes.
Projects, Routes and the router
A Project is, in Red Hat’s own documentation, “a Kubernetes namespace with additional annotations” — the same object, exposed to ordinary users as something they can create and own, with self-provisioning controlled centrally and a project template that can stamp quotas, limit ranges and network policies onto every new one. That template is a self-service primitive: read it next to Self-Service and it stops looking like trivia.
A Route is OpenShift’s ingress object, and it predates Kubernetes Ingress by years. The Ingress Operator implements the IngressController API and manages HAProxy-based ingress controllers; you can route traffic by specifying either OpenShift Route resources or Kubernetes Ingress resources, and Ingress objects get realised through the same router. Routes carry TLS termination modes directly on the object — edge, passthrough, re-encrypt — which is why an OpenShift engineer reaches for a Route where a GKE engineer reaches for an Ingress plus annotations. Note the sixth EX280 objective, “expose non-HTTP/SNI applications”: the router speaks HTTP and TLS-with-SNI, so a raw TCP service needs a LoadBalancer Service instead. Compare with Networking & Service Mesh.
# The oc CLI is kubectl plus OpenShift verbs — every kubectl command still works.
oc login --web https://api.cluster.example.com:6443
oc new-project payments # creates a Project (a namespace + annotations)
oc project payments
# Expose a Service through the router. This is the OpenShift shortcut for "ingress".
oc create deployment web --image=registry.access.redhat.com/ubi9/httpd-24
oc expose deployment/web --port=8080 # creates a Service
oc expose service/web # creates a Route with a generated hostname
oc get route web -o wide
# Edge-terminated TLS, the most common production shape:
oc create route edge web-tls --service=web --hostname=pay.apps.example.com
# Who can do what, and which SCC did a pod actually get?
oc adm policy who-can create routes -n payments
# oc create deployment labels its pods app=web, so select on that rather than
# guessing a pod name; the admitting SCC is recorded as an annotation.
oc get pods -l app=web -n payments \
-o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.annotations.openshift\.io/scc}{"\n"}{end}'SecurityContextConstraints vs Pod Security Admission
This is the single biggest culture shock. Long before upstream Kubernetes had PodSecurityPolicy — and long after it removed it — OpenShift has had SecurityContextConstraints (SCCs): cluster-level objects that decide what a pod is allowed to ask for, granted to service accounts through RBAC. On freshly installed clusters from 4.11 onward, restricted-v2 replaced restricted as the SCC granted to any authenticated user, and it drops all capabilities from containers rather than the smaller set restricted dropped. Clusters upgraded across 4.11 keep the legacy grant, which is exactly why the same manifest behaves differently on two clusters at the same version. The practical effect: an upstream Helm chart that runs as UID 0, or hardcodes runAsUser: 1000, will simply refuse to start, because OpenShift assigns each project a random UID range and expects images to tolerate it.
OpenShift also ships Kubernetes Pod Security Admission alongside SCCs, with a controller that synchronises a namespace’s PSA warn and audit labels from the SCC permissions of the service accounts in it — you can turn that off per namespace with the security.openshift.io/scc.podSecurityLabelSync label. So both systems are present, and SCC is the one that actually admits or rejects your pod. If you learned Pod Security Admission from our Security & Policy lesson, this is the same instinct implemented twice.
# The correct OpenShift move is NOT "give everything the privileged SCC".
# It is: make a service account, grant it the least-powerful SCC that works,
# and run the workload as that service account.
apiVersion: v1
kind: ServiceAccount
metadata:
name: log-collector
namespace: payments
---
# Grant an SCC via RBAC. anyuid lets an image pick its own non-root UID;
# it is a big step down from privileged and usually enough.
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: log-collector-anyuid
namespace: payments
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: system:openshift:scc:anyuid # one ClusterRole exists per SCC
subjects:
- kind: ServiceAccount
name: log-collector
namespace: payments
---
apiVersion: v1
kind: Pod
metadata:
name: collector
namespace: payments
spec:
serviceAccountName: log-collector # the SA is what holds the SCC grant
containers:
- name: collector
image: image-registry.openshift-image-registry.svc:5000/payments/collector:1.4.0
securityContext:
allowPrivilegeEscalation: false
capabilities: { drop: ["ALL"] }“I spent a whole afternoon on CrashLoopBackOff before someone told me OpenShift was assigning my container a random user ID in the 1000650000 range and my image had a /data directory owned by root. The fix was one line in the Dockerfile — make the directory group-writable and owned by group 0. Nobody warns you. The exam does, which is honestly the best argument for it.”
ImageStreams, BuildConfigs and the integrated registry
OpenShift ships an integrated image registry inside the cluster (reachable at image-registry.openshift-image-registry.svc:5000), and two objects you will not find upstream. An ImageStream is a named, tagged pointer at images — it decouples “the tag my Deployment references” from “the immutable digest that tag currently resolves to,” and it can watch an external registry and fire a rollout when a tag moves. A BuildConfig describes how to turn source into an image inside the cluster, most famously via source-to-image (S2I): point it at a Git repo and a builder image, and OpenShift compiles and packages the app without you writing a Dockerfile at all.
Be careful how you read those in 2026. They are genuinely useful and genuinely examined (EX288’s objectives include image streams, S2I, build hooks and build triggers). They are also a pre-GitOps way of thinking: an in-cluster build triggering an in-cluster rollout is exactly the push-shaped, cluster-side pipeline that our CI/CD & Progressive Delivery lesson pushes back on. Most modern OpenShift platforms build in Tekton and deploy with Argo CD instead. In the same spirit, DeploymentConfig — OpenShift’s pre-Deployment workload object — has been deprecated since OpenShift 4.14; Red Hat’s documentation tells you to use plain Kubernetes Deployment objects for anything new. If a tutorial hands you a DeploymentConfig, it is old.
OpenShift GitOps and Pipelines — Argo CD and Tekton, downstream
☺ Like you’re 10: Two of the tools this whole site teaches are already in the box, wearing a different label.
Here is the fact that makes this page belong on a platform-engineering site rather than a vendor blog. Red Hat OpenShift GitOps is Argo CD — Red Hat describes it as based on the Argo CD project in the CNCF portfolio, packaged as an Operator with OpenShift SSO and console integration. Red Hat OpenShift Pipelines is Tekton — the direct downstream product of the upstream Tekton project at the Continuous Delivery Foundation. So the GitOps Workflows, Argo CD and Tekton pages on this site are not merely analogous to the OpenShift material; they are the same software, and an Application manifest you wrote for upstream Argo CD applies unchanged.
That cuts both ways for study planning. It means EX380’s GitOps objective is cheap for anyone who already learned Argo CD here. It also means an OpenShift shop gets no exemption from the ideas: reconciliation, drift, self-heal, prune and repo structure behave identically, and oc is just kubectl with extras.
# OpenShift GitOps: install the operator, then talk to plain Argo CD. oc apply -f - <<'EOF' apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: openshift-gitops-operator namespace: openshift-operators spec: channel: latest name: openshift-gitops-operator source: redhat-operators sourceNamespace: openshift-marketplace installPlanApproval: Automatic EOF oc get pods -n openshift-gitops # the Argo CD stack, unchanged oc get route openshift-gitops-server -n openshift-gitops # From here the manifests are identical to the ones on our Argo CD page — # an Application pointing at a Kustomize overlay, with prune and selfHeal on. oc get applications.argoproj.io -n openshift-gitops # OpenShift Pipelines is Tekton; the CRDs are the upstream ones. oc get tasks,pipelines,pipelineruns -n payments tkn pipelinerun logs --last -f -n payments # --last, or tkn will ask you to pick one
You do not need a paid cluster to feel the difference. Install OpenShift Local (formerly CodeReady Containers) or spin up OKD, the community distribution OpenShift is built from. Then run three experiments. One: deploy a public image that runs as root — watch it be rejected, then find the SCC that would allow it and grant it to a service account instead of the whole project. Two: oc expose a Service to get a Route, then create a Kubernetes Ingress for the same Service and compare what appears in oc get routes. Three: create a project template that attaches a quota and a default-deny NetworkPolicy to every new project, then create a project and confirm both landed. That third one is the whole “enable developer self-service” objective in one exercise — and it is a genuine platform capability, not exam trivia.
How this maps onto the CNPE and this site
☺ Like you’re 10: Almost every OpenShift topic already has a page here. Read them side by side.
| Red Hat objective | Read here | What changes on OpenShift |
|---|---|---|
| Manage the platform, projects, resources | Kubernetes Substrate | Projects wrap namespaces; oc wraps kubectl; the console is first-class |
| SCCs, service accounts, privileged workloads | Security & Policy | SCCs are the real admission gate; PSA labels are synced alongside them |
| Routes, ingress control, TLS, network policy | Networking & Service Mesh | Routes instead of Ingress; the HAProxy router is built in |
| Implement OpenShift GitOps (EX380) | GitOps Workflows, Argo CD | Nothing — it is Argo CD, installed by an Operator |
| Pipelines, builds, S2I | CI/CD & Progressive Delivery, Tekton | Pipelines is Tekton; BuildConfig/S2I are the older in-cluster build path |
| Quotas, limit ranges, project templates | Self-Service & Golden Paths | Project templates make the paved road automatic at namespace creation |
| Operators via OLM | Platform APIs & Operators | OperatorHub and OLM give you a curated catalogue and a lifecycle |
| Monitoring, alerts, logs (EX380) | Observability, Loki | Prometheus and Loki, pre-wired and Operator-managed |
| Backup and restore with OADP (EX380) | Velero | OADP is Velero, packaged as an OpenShift Operator |
| RHCSA storage, LVM, SELinux | Storage & State | The node-level reality under every PersistentVolume |
Read that table honestly and the verdict writes itself: OpenShift is a packaging of this site’s curriculum with a support contract. Learn the curriculum and the packaging takes a fortnight. Learn only the packaging and you are stuck when the packaging changes.
Exam logistics — what the vendor publishes
☺ Like you’re 10: Here are the practical details, with a warning that they move and a note where the vendor would not tell us.
| Item | What the official pages say, as of writing |
|---|---|
| Codes | EX200 (RHCSA), EX180 (Technologist in OpenShift), EX280 (System Administrator in OpenShift), EX380 (Advanced System Administrator in OpenShift), EX288 (Advanced Developer in Cloud-native Applications), plus the Specialist codes listed earlier |
| Format | 100% performance-based. EX200 is “a hands-on, practical exam that requires you to undertake real-world tasks”; EX280 is “a performance-based evaluation of skills and knowledge required to configure and manage a cloud application platform.” No multiple choice |
| Question count | Not published. Red Hat publishes objectives, not a question count — you get a task list, not numbered questions |
| Duration | Stated per exam, but not on every page. Verified directly: EX180 “a single section lasting two hours”; EX288 “a single section lasting three hours.” The EX280, EX380 and EX200 pages carry no length at all at time of writing — take the figure from your booking confirmation, not from a blog |
| Product version | OpenShift exams are pinned to a release — OpenShift Container Platform 4.18 for EX180/EX280/EX288/EX316/EX380 at time of writing. EX200 is based on RHEL 10. These are re-versioned regularly; always check |
| Cost | Not quotable from the pages we could read. Red Hat prices per region and shows the figure at checkout. Do not trust a number from a blog — open the official exam page in your own region. The one price statement we can source is a negative: Red Hat says the 2026 restructure brought “no changes to…the price of our exams” |
| Retake | Per the official individual-exams page: “If you are unsuccessful on your first attempt, you will be eligible for a free retake of the exam” |
| Delivery | Remote exam from home, or an individual testing station using “a preconfigured laptop with the complete functionality required for the exam, remotely monitored by a Red Hat test proctor,” or in a testing centre |
| Open book? | No internet, and no hard-copy or electronic documentation of your own. Red Hat says that for most exams the documentation that ships with the product is available during the exam — man pages and the installed docs, with any internet-dependent search inside them unavailable. Learn to navigate it fast, and confirm for your specific exam |
| Validity | Three years from the date earned, per Red Hat’s training and certification FAQ |
| Renewal | Three routes before expiry: retake the exam for your highest-level certification, expand by earning another certification at the same level, or advance to a higher level, which renews the ones below. “Expired certifications cannot be renewed; they must be earned again from scratch” |
| Prerequisites | None enforced for EX280. Red Hat recommends RH124 (or comparable experience), DO180 and DO280, and says RHCSA is “strongly recommended but not required.” EX380 is stricter on paper: its page names a current EX280-level certification “or equivalent experience,” plus DO180/DO280 at version 4.18 or later |
Official pages verified for this write-up: EX200, EX180, EX280, EX288, EX380, the full certification list, the training & certification FAQ, the certification-levels overview, Red Hat’s announcement of the May 2026 restructure, and the retired EX480 page.
Verdict — where it fits in a realistic order
☺ Like you’re 10: Take it if your job runs OpenShift. Otherwise take the neutral exams and read this page’s middle section for free.
A defensible order, assuming you are aiming at platform engineering rather than at a Red Hat job title. Learn Kubernetes properly first — everything else here assumes it. If your employer runs OpenShift, put EX280 next: it is directly job-shaped, it is hands-on, and it is the fastest way to stop being the person who does not know why their pod will not start. If your employer does not run OpenShift, put the CNPE next instead and come back to this page purely as a reading list — the OpenShift dialect section above is the part with lasting value, and it costs nothing.
RHCSA is the sleeper pick. Not because platform teams hire on it, but because the Linux layer is where the hardest incidents actually live, and a generation of engineers has skipped it. If you cannot confidently extend a logical volume, read a journal, or explain an SELinux denial, RHCSA is a better investment than a third Kubernetes badge — and unlike EX280, none of it becomes obsolete when your employer changes distribution.
Two closing calibrations. First, the three-year expiry is real and applies to every credential here, so treat Red Hat certification as a subscription with a renewal cost, not a trophy. Second, and more important: the reason to respect this track is the format, not the vendor. An exam that puts you in front of a live cluster and refuses to care what you can recite is measuring the right thing. Steal that standard for how you judge yourself, whichever logo is on the certificate.
Foxy: Wait — if OpenShift GitOps is just Argo CD, and Pipelines is just Tekton, what am I even paying for?
Owl: A support contract, a curated Operator catalogue, an opinionated security default, and somebody to ring at 3am. Those are real things. They are just not new things.
Timmy: The security default is more than real. restricted-v2 drops every capability and hands your project a random UID range. Your chart that runs as root simply does not start.
Dot: I lived that. One line in the Dockerfile — group 0 owns the writable directory — and four hours of my life I am not getting back.
Gizmo: Or! Hear me out! Just bind everything to the privileged SCC and go home early. 🤑
Timmy: That is the single most common OpenShift crime, Gizmo, and it is examined. Least-powerful SCC, granted to a service account, not the whole project.
Benny: And project templates. One template, and every new project arrives with a quota and a default-deny policy already attached. That is a paved road you did not have to pave twice.
Remy: Say it back: Project is a namespace with annotations. Route is ingress with TLS modes on the object. SCC decides what a pod may ask for. And it must survive a reboot.
Next stop: the credential hub, where this sits alongside the rest of the beyond-CNCF options — Certifications.
1. EX280 was called two other things before its current name — what is the current official name, and why do practitioners talk in codes? 2. Which Red Hat exam is retired, and what covers its ground now? 3. Does Red Hat publish percentage weights for its exam domains? 4. What is a Project, in one sentence, and what does a project template buy a platform team? 5. Your upstream Helm chart runs as root and will not start on OpenShift — what is the mechanism stopping it, and what is the correct fix? 6. Red Hat OpenShift GitOps and OpenShift Pipelines are downstream of which two projects? 7. How long is a Red Hat certification current, and what happens if you let it expire?
Check your answers
- Red Hat Certified System Administrator in OpenShift — previously “Red Hat Certified Specialist in OpenShift Administration,” then “Red Hat Certified OpenShift Administrator.” The names changed twice; the code EX280 never did, which is why everyone says the code.
- EX480, Red Hat Certified Specialist in MultiCluster Management — its official page is now titled “Retired,” and Red Hat names no successor on it. The nearest live equivalents are EX432 (OpenShift Advanced Cluster Management) and EX430 (OpenShift Advanced Cluster Security). EX440 and EX447 are also retired.
- No. Red Hat publishes objective headings and sub-bullets only — no weights. Treat every objective as equally examinable, and distrust any site that shows percentages.
- A Project is “a Kubernetes namespace with additional annotations,” exposed to ordinary users as something they can own. A project template stamps quotas, limit ranges and network policies onto every new project automatically — the paved road, enforced at creation time.
- SecurityContextConstraints. On freshly installed 4.11+ clusters
restricted-v2is the SCC granted to authenticated users, dropping all capabilities and assigning a random UID from the project’s range. The correct fix is to make the image UID-agnostic (group 0 owns writable paths) and, if it genuinely needs more, grant the least-powerful SCC to a dedicated service account — never bind the workload toprivileged. - Argo CD (CNCF) and Tekton (Continuous Delivery Foundation). The manifests are the upstream ones; see Argo CD and Tekton.
- Three years from the date earned. Renew before expiry by retaking, expanding at the same level, or advancing to a higher one. Once expired it cannot be renewed — you must earn it again from scratch.