kube-controller-manager¶
The kube-controller-manager is a core component of the Kubernetes control plane that functions as a daemon which runs multiple controller processes.^[400-devops-06-kubernetes-k8s-ithelp-day3-readme.md] It combines various controller functions into a single executable to simplify management and operation.^[400-devops-06-kubernetes-k8s-ithelp-day3-readme.md]
These controllers are responsible for the actual operation of the cluster, monitoring its state and making changes to move the current state towards the desired state.^[400-devops-06-kubernetes-k8s-ithelp-day3-readme.md] For example, they query the scheduler and ensure that the correct number of Pods are running^[400-devops-06-kubernetes-k8s-ithelp-day3-readme.md]. If a Pod stops running, a controller detects this event and responds accordingly, often by creating a replacement Pod^[400-devops-06-kubernetes-k8s-ithelp-day3-readme.md].
Additionally, the controllers within this manager handle networking logic by connecting services to Pods to ensure that requests are routed to the correct ports^[400-devops-06-kubernetes-k8s-ithelp-day3-readme.md].
Related Concepts¶
- [[Control Plane]]
- Kubernetes
- kube-scheduler
- Pod
- [[Node]]
Sources¶
^[400-devops-06-kubernetes-k8s-ithelp-day3-readme.md]