OpenShift
In plain English
Plain definition
OpenShift is Red Hat's enterprise Kubernetes application platform, adding integrated build, deployment, security and lifecycle tooling on top of upstream Kubernetes for consistent operation across hybrid and multi-cloud environments.
Technical Definition
OpenShift is Red Hat’s Kubernetes distribution and platform product. It extends the upstream Kubernetes API with additional resources and controllers, including Routes for ingress, ImageStreams and BuildConfigs for source-to-image builds, Security Context Constraints (SCCs) for pod-level security enforcement, and an integrated OperatorHub for lifecycle-managed add-ons. OpenShift ships as several variants, including self-managed OpenShift Container Platform and managed cloud offerings, and is typically installed and upgraded through its own installer and Operator-based update mechanism rather than by directly managing raw Kubernetes components.
Operational Relevance
Operations and platform teams encounter OpenShift when they need a supported, opinionated Kubernetes platform with built-in multi-tenancy controls, integrated CI/CD primitives and a consistent update path across clusters. Its stricter default security posture, particularly SCCs restricting container privilege by default, is one of the most common sources of workload deployment friction when migrating manifests from vanilla Kubernetes.
Architecture Relationship
OpenShift sits directly on top of Kubernetes: every native Kubernetes object (Pods, Deployments, Services) remains valid, while OpenShift adds its own API groups and cluster Operators to manage networking (via Routes and the router), image handling, authentication integration, and cluster configuration. The platform is itself largely operated through Kubernetes Operators, meaning cluster lifecycle management is expressed as declarative custom resources rather than imperative scripts.
Example
A team exposing an internal web service outside the cluster would typically create an OpenShift Route resource pointing at an existing Service, rather than relying solely on a Kubernetes Ingress object, to take advantage of the integrated router and TLS termination behaviour that OpenShift provides by default.
Misunderstanding
A common misunderstanding is treating OpenShift as simply “Kubernetes with a different name.” In practice, its default security constraints (such as SCCs denying root-level container execution unless explicitly permitted) and its Operator-driven lifecycle model mean that manifests, permissions and upgrade procedures written for generic Kubernetes often require adjustment before they work unmodified on OpenShift.
Related Terms
- Kubernetes
- Operator
- Security Context Constraint (SCC)
- Route
- OperatorHub
Further Reading
For the current authoritative description of OpenShift, its supported variants and version-specific capabilities, consult Red Hat’s official OpenShift product documentation directly, since platform features and supported versions change between releases and should be confirmed against the version in use before making operational decisions.