The k8s controller manager is a daemon that embeds (in a single binary) the built-in control loops (k8s controllers) that watch over the cluster’s state. These controllers track the shared state through the kube-apiserver and request changes (or make them directly) based on the desired state, specified under the spec field of k8s objects.