A Kubernetes Operator is software that extends Kubernetes to manage an application automatically. It uses custom resources to describe the desired state and checks the cluster to keep the state aligned. This lets Kubernetes handle tasks such as configuration, deployment, scaling, upgrades, backups, and recovery. Operators combine Kubernetes automation with application-specific knowledge.
For example, a database Operator can create database instances, manage configuration, perform backups, and recover failed instances automatically. This reduces manual work and improves reliability. Operators are useful for databases, messaging platforms, monitoring systems, and other cloud-native applications where management needs consistent handling.