Product editions Cloud services editions
Fully managed in the public cloud of your choice
- Red Hat OpenShift Service on AWS
Jointly managed and supported by Red Hat and AWS
- Microsoft Azure Red Hat OpenShift
Jointly managed and supported by Red Hat and Microsoft
- Red Hat OpenShift Dedicated
Managed offering available on AWS or Google Cloud
- Red Hat OpenShift on IBM Cloud
Jointly supported by Red Hat and IBM; managed by IBM
Self-managed editions
Granular control on your own infrastructure
- Red Hat OpenShift Platform Plus
A complete platform for accelerating application development and application modernizations
- Red Hat OpenShift Container Platform
A full set of operations and developer services and tools
- Red Hat OpenShift Kubernetes Engine
Basic functionality of enterprise Kubernetes
- Red Hat OpenShift Virtualization Engine
A streamlined solution focused exclusively on virtual machine workloads
Services & add-ons
A portfolio of managed cloud services and tools for Red Hat OpenShift
- Red Hat OpenShift AI
- Red Hat OpenShift Lightspeed
- Red Hat OpenShift Virtualization
- Red Hat Quay
- Red Hat Advanced Cluster Management for Kubernetes
- Red Hat Advanced Cluster Security for Kubernetes
- Red Hat Advanced Developer Suite
- Red Hat OpenShift Consulting
Documentation Cloud services editions
Explore Why Red Hat OpenShift?
Learn Guided offerings
Hands-on training and experiences to develop knowledge and skills for using OpenShift
- Red Hat OpenShift Virtualization training and certification
- Containers, Kubernetes and Red Hat OpenShift Technical Overview
- Red Hat OpenShift Administration I: Operating a Production Cluster
- Red Hat OpenShift Administration II: Operating a Production Kubernetes Cluster with exam
- Developing Applications with Red Hat OpenShift Serverless and Knative
- Modern Application Development Roadshow
Learning hubs
Learning materials and tools organized by top tasks for key OpenShift services
On-demand
- Interactive labs
Scenario-based, preconfigured OpenShift environments in your web browser
- OpenShift learning paths
Resources for beginners or experts, dev or ops
- Red Hat OpenShift Library
Materials divided into chapters for self-managed and managed OpenShift customers
- Ask an OpenShift Admin
Livestream episodes on OpenShift topics and cloud-native tooling
Get started Try Red Hat OpenShift
- Red Hat OpenShift Service on AWS hands-on experience
Get access to a free 8 hour hands-on experience of ROSA in a Red Hat owned demo environment
- Red Hat OpenShift Container Platform
Self-managed on OpenShift Container Platform, in the cloud, on your computer, or in your datacenter
- Red Hat OpenShift Dedicated
Fully managed OpenShift Dedicated trial cluster with self-service sign-up and cluster provisioning in your Google Cloud account
- Developer sandbox
Instant access to your own minimal, preconfigured environment for development and testing
Buy Red Hat OpenShift
- Red Hat OpenShift Service on AWS
A pay-as-you-go, fully managed turnkey application platform which allows organizations to quickly build, deploy, and scale applications in a native AWS environment
- Azure Red Hat OpenShift
A pay-as-you-go, turnkey application platform that provides highly available, fully managed OpenShift clusters on demand
- Red Hat OpenShift Service on AWS hands-on experience
- Products
- Red Hat OpenShift
- What are Red Hat OpenShift Operators?
What are Red Hat OpenShift Operators?
Operators and Red Hat OpenShift Container Platform
Red Hat® OpenShift® Operators automate the creation, configuration, and management of instances of Kubernetes-native applications. Operators provide automation at every level of the stack—from managing the parts that make up the platform all the way to applications that are provided as a managed service.
Red Hat OpenShift uses the power of Operators to run the entire platform in an autonomous fashion while exposing configuration natively through Kubernetes objects, allowing for quick installation and frequent, robust updates. In addition to the automation advantages of Operators for managing the platform, Red Hat OpenShift makes it easier to find, install, and manage Operators running on your clusters.
Included in Red Hat OpenShift is the Embedded OperatorHub, a registry of certified Operators from software vendors and open source projects. Within the Embedded OperatorHub you can browse and install a library of Operators that have been verified to work with Red Hat OpenShift and that have been packaged for easy lifecycle management.
What is a Kubernetes Operator?
AKubernetes Operator is a method of packaging, deploying and managing a Kubernetes-native application. A Kubernetes-native application is an application that is both deployed on Kubernetes and managed using the Kubernetes APIs and kubectl tooling.
An Operator is essentially a custom controller.
A controller is a core concept in Kubernetes and is implemented as a software loop that runs continuously on the Kubernetes master nodes comparing, and if necessary, reconciling the expressed desired state and the current state of an object. Objects are well known resources like Pods, Services, ConfigMaps, or PersistentVolumes. Operators apply this model at the level of entire applications and are, in effect, application-specific controllers.
The Operator is a piece of software running in a Pod on the cluster, interacting with the Kubernetes API server. It introduces new object types through Custom Resource Definitions, an extension mechanism in Kubernetes. These custom objects are the primary interface for a user; consistent with the resource-based interaction model on the Kubernetes cluster.
An Operator watches for these custom resource types and is notified about their presence or modification. When the Operator receives this notification it will start running a loop to ensure that all the required connections for the application service represented by these objects are actually available and configured in the way the user expressed in the object’s specification.
Red Hat resources
The Operator Framework
The Operator Framework is an open source project that provides developers and cluster administrators tooling to accelerate development and deployment of an Operator.
The project includes the Operator software development kit (SDK) for building Kubernetes applications, a management framework for extending Kubernetes with Operators, and a catalog of existing Operators from the Kubernetes community.
Built Operators
Community Operators
With access to community Operators, developers and cluster admins can try out Operators at various maturity levels that work with any Kubernetes. Check out the community Operators on OperatorHub.io.
Certified Operators
With Red Hat OpenShift Certified Operators found in the Embedded OperatorHub, developers and cluster admins have access to a library of workloads "as-a-service," verified on Red Hat OpenShift and backed by Red Hat and its partners.
Build with the Operator SDK
The Operator software development kit (SDK) provides the tools to build, test and package Operators. The SDK strips away a lot of the boilerplate code that is normally required to integrate with the Kubernetes API. It also provides a useable scaffolding so developers can focus on adding business logic (for example, how to scale, upgrade, or backup the application it manages). Leading practices and code patterns shared across Operators are included in the SDK to help prevent duplicating efforts. The SDK also encourages short, iterative development and test cycles with tooling that allow for basic validation of the Operator, and automated packaging for deployment using the Operator Lifecycle Manager.

Package with the Operator Lifecycle Manager
The Operator Lifecycle Manager (OLM) is the backplane that facilitates management of operators on a Kubernetes cluster. Operators that provide popular applications as a service are going to be long-lived workloads with, potentially, lots of permissions on the cluster.
With OLM, administrators can control which Operators are available in what namespaces and who can interact with running Operators. The permissions of an Operator are accurately configured automatically to follow a least-privilege approach. OLM manages the overall lifecycle of Operators and their resources, by doing things like resolving dependencies on other Operators, triggering updates to both an Operator and the application it manages, or granting a team access to an Operator for their slice of the cluster.
Simple, stateless applications can use the Lifecycle Management features of the Operator Framework—without writing any code—by using a generic Operator (for example, the Helm Operator). However, complex and stateful applications are where an Operator can be especially useful. The managed-service capabilities that are encoded into the Operator code can provide an advanced user experience, automating such features as updates, backups and scaling.
Watch a video overview of how Operators and Helm work

Measure with Operator Metering
With the metering extensions, IT teams can have greater control of their budgets and software vendors can more easily track the usage of their commercial software. Operator Metering is designed to tie into the cluster’s CPU and memory reporting, as well as calculate IaaS cost and customized metrics, like licensing.
The official Red Hat blog
Get the latest information about our ecosystem of customers, partners, and communities.
All Red Hat product trials
Keep reading
What is DevOps?
What is serverless?
Stateful vs stateless applications
Red Hat OpenShift resources
Featured product
Red Hat OpenShift
A unified application development platform that lets you build, modernize, and deploy applications at scale on your choice of hybrid cloud infrastructure.
Related content
Related articles
- What is DevOps?
- What is GitOps?
- What is a Golden Path for software development?
- What is serverless?
- Stateful vs stateless applications
- Platform engineering vs. DevOps
- What is Kubernetes?
- How to migrate VMs from VMware to Red Hat OpenShift Virtualization
- Why use Red Hat Ansible Automation Platform with Red Hat OpenShift?
- Red Hat OpenShift for developers
- Red Hat OpenShift for platform engineers
- Edge computing with Red Hat OpenShift
- Red Hat OpenShift vs. OKD
- Red Hat OpenShift vs. Kubernetes: What's the difference?
- Spring on Kubernetes with Red Hat OpenShift
- Why run Apache Kafka on Kubernetes?
- Using Helm with Red Hat OpenShift
- Orchestrating Windows containers on Red Hat OpenShift
- High performance computing with Red Hat OpenShift
- Red Hat OpenShift for business leaders
- Cost management for Kubernetes on Red Hat OpenShift
- How to deploy Red Hat OpenShift
- What is enterprise Kubernetes?
- Kubernetes-native Java development with Quarkus
- Why choose Red Hat for Kubernetes?
- What makes Red Hat OpenShift the right choice for IT operations?
- What was CoreOS and CoreOS container Linux
- Why choose Red Hat for containers?