OperatorFramework

The Operator Framework is an open source toolkit to manage Kubernetes native applications, called Operators, in an effective, automated, and scalable way.

What is an Operator? How can I build one?

What's in the Framework?

The Operator Framework is a set of developer tools and Kubernetes components, that aid in Operator development and central management on a multi-tenant cluster.

Build

Software development kit for building Kubernetes applications. Provides high level APIs, useful abstractions, and project scaffolding.

Build an Operator

Manage

Management framework for extending Kubernetes with Operators. Helps install, update, and manage the lifecycle of Operators running across clusters.

Install OLM

Discover

Home for the Kubernetes community to share Operators. Provides a catalog of existing Operators and guidance for contributing new Operators.

Contribute an Operator

What is an Operator?

The goal of an Operator is to put operational knowledge into software. Previously this knowledge only resided in the minds of administrators, various combinations of shell scripts or automation software like Ansible. It was outside of your Kubernetes cluster and hard to integrate. With Operators, CoreOS changed that.

Operators implement and automate common Day-1 (installation, configuration, etc.) and Day-2 (re-configuration, update, backup, failover, restore, etc.) activities in a piece of software running inside your Kubernetes cluster, by integrating natively with Kubernetes concepts and APIs. We call this a Kubernetes-native application. With Operators you can stop treating an application as a collectionof primitives like Pods, Deployments, Services or ConfigMaps, but instead as a single object that only exposes the knobs that make sense for the application.

Learn more about Operators

Contribute!

The Operator Framework and its components are open source, so please feel encouraged to jump into each individually and learn what else you can do. If you want to discuss your experience, have questions, or want to get involved, join the Operator Framework forum and visit us on GitHub.