Author : MD TAREQ HASSAN | Updated : 2021/04/24

Operator Pattern

Custom Resource

What is Operator?

An operator is an application-specific controller. It extends a Kubernetes API to create, configure, and manage complex applications on behalf of humans (operation engineers or site reliability engineers). It builds upon the basic Kubernetes resource and controller concepts, but includes domain or application-specific knowledge to automate the entire life cycle of the software it manages.

Operators are mainly used for stateful applications. Using a Kubernetes operator means you can operate a stateful application by writing a custom controller with domain specific knowledge built into it.