Skip to main content
Account

Operator Framework

Operator Framework is a toolkit for building, packaging and distributing Kubernetes Operators. Learn how the Operator SDK, OLM and OperatorHub.io fit together.

Status
Stable
Category
App Definition and Development
Subcategory
Application Definition & Image Build
License
Apache-2.0
Technology matrix Explore Worth a look See the matrix

The Operator Framework is a toolkit for building, packaging, and distributing Kubernetes Operators — controllers that encode application lifecycle knowledge behind a Custom Resource Definition. It was started by CoreOS (now Red Hat) and is a CNCF incubating project.

It has three main components. The Operator SDK scaffolds new operator projects and supports three flavours: Go operators built on controller-runtime (the same reconciler library used by kubebuilder), Ansible operators that map CR events to playbook runs, and Helm operators that wrap an existing chart so each CR instance becomes a Helm release. The Operator Lifecycle Manager (OLM) is a controller you install into the cluster; it handles installing operators from catalogs, resolving their dependencies, managing subscription channels, and performing upgrades through ClusterServiceVersion and Subscription CRs. OperatorHub.io is the community catalog that OLM consumes by default. Operator authors publish bundle images — OCI artifacts containing CSVs, CRDs, and metadata — and OLM knows how to pull and install them.

Operator Framework shares the controller-runtime foundation with kubebuilder; the two are closely related and the SDK exposes kubebuilder’s scaffolding plus the additional Ansible, Helm, OLM bundle, and scorecard testing tooling. It is Apache-2.0, used heavily inside OpenShift (where OLM is the default app-installation mechanism), and remains the canonical path for distributing a Kubernetes operator through a catalog rather than a raw Helm chart.

Operator Framework recordings

1 recording, newest first

Application Definition & Image Build

Email signup loads here. You can also manage email preferences in account settings.

Build Operator Framework? I'll show you where engineers get stuck with it → Back free content for the community →