- 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.
推薦閱讀
- 劍指Offer(專項突破版):數據結構與算法名企面試題精講
- Android Studio Essentials
- 無代碼編程:用云表搭建企業數字化管理平臺
- Learning RabbitMQ
- Instant Zepto.js
- 算法基礎:打開程序設計之門
- HTML5+CSS3+JavaScript Web開發案例教程(在線實訓版)
- Java應用開發技術實例教程
- Scala Reactive Programming
- D3.js By Example
- Scratch·愛編程的藝術家
- Django Design Patterns and Best Practices
- The Statistics and Calculus with Python Workshop
- Python 3快速入門與實戰
- C語言程序設計教程