Kahibaro
Discord Login Register

Operators and Platform Services

Why Operators Matter in OpenShift

Operators are central to how OpenShift delivers “platform as a product” rather than a loose collection of components. They encode operational knowledge—installation, configuration, upgrades, scaling, and recovery—into software that runs in the cluster.

In OpenShift, Operators are not just an optional add-on; they are used to manage:

Understanding Operators and platform services is critical because:

This chapter gives you a conceptual model for how Operators are used to deliver and manage platform services, and how that shapes daily work on OpenShift.

The Operator-Based Platform Model

OpenShift treats much of the cluster as managed by Operators rather than by ad‑hoc scripts or manual configuration. The pattern is:

  1. Desired state is declared using Kubernetes-style resources (often Custom Resource Definitions, CRDs).
  2. Operators continuously reconcile actual state to match the desired state.
  3. Platform services are expressed as custom resources, which you create or adjust, instead of manually configuring deployments, config maps, and secrets.

This has several implications:

Conceptually, you can think of OpenShift as:

Categories of Platform Services Delivered via Operators

In OpenShift, many “platform features” are delivered as installable or built-in Operators. Common categories include:

Cluster Foundation Services

These are usually installed and managed automatically as part of OpenShift:

As a user or admin, you generally:

Observability and Operations Services

Monitoring, logging, and related operations tools are typically implemented with Operators:

By treating these as Operator-based services:

Data and Middleware Services

Commonly offered as Operator-backed services:

The typical pattern for using these services:

  1. Install the Operator (platform admin task).
  2. Developer creates a custom resource (e.g., a Kafka or PostgresCluster object).
  3. Operator provisions and manages the service (scaling, failover, backups, etc.).

AI/ML and Data Platforms

Modern OpenShift environments frequently add Operators for:

These platform services encapsulate complex infrastructure (accelerators, storage, specialized runtimes) in a way that is consumable by developers and data scientists via a small set of custom resources.

Lifecycle of Platform Services with Operators

Platform services managed by Operators typically follow a predictable lifecycle that mirrors how you work with applications, but at a higher level of abstraction.

1. Installation

Platform services only become available to users when their Operators are present and appropriately scoped (cluster-wide or namespaced).

2. Configuration via Custom Resources

Instead of editing lower-level Kubernetes objects, you manipulate higher-level custom resources that describe:

The Operator reads this desired state and:

3. Day-2 Operations

Day-2 operations are where Operators add most value:

4. Decommissioning

To remove a managed platform service:

The Operator is responsible for “tear down” behavior (e.g., deleting deployments, cleaning up PVCs depending on policy).

Roles and Responsibilities Around Operators

In an OpenShift environment, different personas interact with Operators and platform services in specific ways.

Platform / Cluster Administrators

Typical responsibilities:

Critical considerations:

Application and Service Developers

Typical interactions:

The key mindset shift:

SRE / DevOps Practitioners

SREs often:

Design Patterns Enabled by Operators

With platform services exposed through Operators, several patterns become easier to implement.

Self-Service Platform Services

Teams can provision services on demand:

This enables a “platform as a product” approach: the platform team curates Operators and default configurations; application teams consume them as services.

Opinionated Defaults and Guardrails

Operators can:

Platform teams use this to provide:

Composable Platform Stacks

Multiple Operators can be composed to form:

From the user’s perspective, these appear as a small set of custom resources that “stand up” complex capabilities with minimal effort.

Operational Considerations and Trade-Offs

Running a platform powered by many Operators brings benefits, but also requires conscious design and governance.

Version and Channel Management

Each Operator typically supports:

Platform teams need a strategy for:

Dependency and Interactions

Operators may rely on:

This leads to:

Resource and Capacity Impact

Each Operator and its managed services consume:

As more platform services are added:

Security and Compliance

Operators influence security posture by:

Operational focus areas:

How Operators Shape Daily Work on OpenShift

In an Operator- and platform-service-centric OpenShift cluster, daily activities look different than on a bare Kubernetes cluster:

This shifts focus from micromanaging low-level objects to managing intent and policies, with Operators carrying out the actual work.

Summary

In OpenShift, Operators are the primary mechanism by which platform services—monitoring, logging, networking, storage, middleware, AI/ML, and more—are delivered, configured, and operated.

Understanding this Operator-based platform model helps you:

Subsequent chapters that dive into Operators and specific platform services will build on this view, showing how particular Operators are installed, configured, and used in real-world scenarios.

Views: 28

Comments

Please login to add a comment.

Don't have an account? Register now!