Kubernetes Operators
A Kubernetes Operator, sometimes called a controller, manages orchestration through a series of watch-loops. Each controller interrogates the kube-apiserver for a particular object state, then modifying the object until the declared state matches the current state. These controllers are compiled into the kube-controller-manager, but others can be added using custom resource definitions. The default operator for containers is called a Deployment. A Deployment does not directly work with pods, but instead manages Replicasets.