⎈ k8s knowledge compiler

Controller [glossary]deterministic

A control loop that watches the shared state of the cluster through the apiserver and makes changes attempting to move the current state towards the desired state.

architecturefundamentalapicliextensibility

In Kubernetes, controllers are control loops that watch the state of your [cluster](#gloss:cluster), then make or request changes where needed. Each controller tries to move the current cluster state closer to the desired state.

Controllers watch the shared state of your cluster through the [apiserver](#gloss:kube-apiserver) (part of the [control-plane](#gloss:control-plane)).

Some controllers also run inside the control plane, providing control loops that are core to Kubernetes' operations. For example: the deployment controller, the daemonset controller, the namespace controller, and the persistent volume controller (and others) all run within the [kube-controller-manager](#gloss:kube-controller-manager).

Sources

reference/glossary/controller.md · docA control loop that watches the shared state of the cluster through the apiserver and makes changes attempting to move the current state towards the desired state.

Related (25)

references HorizontalPodAutoscaler Walkthroughcontroller conf=1
references Run a Replicated Stateful Applicationcontrollers conf=1
references Use Cascading Deletion in a Clustercontroller conf=1
references Troubleshooting Clusterscontrollers conf=1
references Secretscontroller conf=1
references Pod Security Admissioncontroller conf=1
references Dynamic Resource Allocationcontroller conf=1
references Taints and Tolerationscontroller conf=1
references Volume Populators and Data Sourcescontrollers conf=1
references Volume Health Monitoringcontroller conf=1
references EndpointSlicescontroller conf=1
references Autoscaling Workloadscontroller conf=1
references Workloadscontrollers conf=1
references Pod Lifecyclecontroller conf=1
references Podscontroller conf=1
references Horizontal Pod Autoscalingcontroller conf=1
references Vertical Pod Autoscalingcontroller conf=1
references Automatic Cleanup for Finished Jobscontroller conf=1
references CronJobcontroller conf=1
references Deploymentscontroller conf=1
references StatefulSetscontroller conf=1
references ReplicaSetcontroller conf=1
references Jobscontroller conf=1
references Cloud Controller Managercontrollers conf=1

← all Docs