Controllers versus Operators

Controllers versus Operators

Operators are controllers on steroids

Controllers

Manages state (often based on CRD)

Runs control loop to “make it so”

Operators

Manages application lifecycle

Includes updates, configuration, backup, restore etc.

Frameworks

kubebuilder

Operator Framework

metacontroller

For very simple projects: shell-operator

Kubernetes Universal Declarative Operator (KUDO)