- Hands-On Kubernetes on Windows
- Piotr Tylenda
- 194字
- 2021-06-24 16:54:08
kube-controller-manager
The Kubernetes Controller Manager (kube-controller-manager) is a component that is responsible for running core reconciliation and control loops in the cluster. The Controller Manager consists of a set of separate, specialized controllers that act independently. The main aim of controllers is to observe the current and the desired cluster state that's exposed by API Server and command changes that attempt to transform the current state to the desired one.
The most important controllers that are shipped in kube-controller-manager binary are as follows:
- Node Controller (formally named nodelifecycle): This observes the status of the node and reacts when it is unavailable.
- ReplicaSet Controller (replicaset): This is responsible for ensuring that the correct number of Pods for each ReplicaSet API object is running.
- Deployment Controller (deployment): This is responsible for managing associated ReplicaSet API objects and performing rollouts and rollbacks.
- Endpoints Controller (endpoint): This manages Endpoint API objects.
- Service Account Controller (serviceaccount) and Token Controller (serviceaccount-token): This is responsible for creating default accounts and access tokens for new namespaces.
You can think of kube-controller-manager as a Kubernetes brain that ensures that the current state of the cluster moves toward the desired cluster state.
推薦閱讀
- Android和PHP開發最佳實踐(第2版)
- Python程序設計(第3版)
- Servlet/JSP深入詳解
- Swift 3 New Features
- Web全棧工程師的自我修養
- SAS數據統計分析與編程實踐
- Test-Driven Development with Django
- Hands-On JavaScript for Python Developers
- 多模態數據分析:AGI時代的數據分析方法與實踐
- ASP.NET Web API Security Essentials
- Python預測分析實戰
- Hack與HHVM權威指南
- Python繪圖指南:分形與數據可視化(全彩)
- Android開發權威指南(第二版)
- Node.js Web Development