A Kubernetes controller is a control loop that continuously watches the cluster state and works to move it toward the desired state defined by users. Controllers automate tasks such as scaling, healing, and reconciliation. Also known as K8s controllers, they are core to Kubernetes’ self-managing behavior.