首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
kubernetes模型设计
1. 通用对象设计原则
2. 模型设计
2.1. TypeMeta
2.2. Metadata
3. 控制器模式
kubernetes组件介绍
2.1. etcd
2.2. master组件
2.2.1. apiserver
2.2.2. controller manager
2.2.3. scheduler
2.3. node组件
2.3.1. kubelet
2.3.2. kube-porxy
2.3.3. container runtime
2.4. 核心附件
2.4.1. CNI网络插件
2.4.1.1. Flannel 通信原理
2.4.1.2. Flannel三种工作模式
2.4.1.3. flannel的模式选择和查看
2.4.2. DNS
当前位置:
首页>>
技术小册>>
Kubernets合辑3-kubernetes介绍
小册名称:Kubernets合辑3-kubernetes介绍
controller manager 译为“控制器管理器”,k8s内部有很多资源控制器,比如:Node Controller、Replication Controller、Deployment Controller、Job Controller、Endpoints Controller等等,为了降低复杂度,将这些控制器都编译成了一个可执行文件,并且在同一个进程中运行。 controller manager 负责维护集群的状态,比如故障检测、自动扩展、滚动更新等。 cloud-controller-manager 是基于特定云平台的控制器,通过云厂商的api完成节点、路由、loadbalance service的变更,个人学习环境和自建集群不需要。 控制器的工作大致逻辑是,通过apiserver监听关注的资源事件,一旦出现出现关注的事件,比如创建资源,那么会从apiserver接口获取相关资源对象,处理完毕后再将资源对象状态通过apiserver更新到etcd。 controller-manager 虽然允许同时运行多个实例,但是只有一个能成为leader,并处理控制器的请求。controller-manager 锁对象存储在 kube-system 名称空间下的 kube-controller-manager endpoints对象中。 ``` [root@maxiaoke ~]# kubectl get endpoints -n kube-system kube-controller-manager -o yaml apiVersion: v1 kind: Endpoints metadata: annotations: control-plane.alpha.kubernetes.io/leader: '{"holderIdentity":"centos-7-52_4cb2dc1b-56f7-414f-9102-ecfbb3818651","leaseDurationSeconds":15,"acquireTime":"2021-03-27T02:06:28Z","renewTime":"2021-03-27T02:30:23Z","leaderTransitions":35}' creationTimestamp: "2020-12-04T13:49:43Z" name: kube-controller-manager namespace: kube-system resourceVersion: "1488518" selfLink: /api/v1/namespaces/kube-system/endpoints/kube-controller-manager uid: ada772c5-29d6-4cd3-ada3-1a83187b181b ```
上一篇:
2.2.1. apiserver
下一篇:
2.2.3. scheduler
该分类下的相关小册推荐:
云原生-K8S入门实战
Kubernetes中文教程(六)
Kubernets合辑12-配置中心
Kubernets合辑15-持续部署
Kubernetes中文教程(五)
Kubernetes中文教程(四)
Kubernetes中文教程(三)
Kubernets合辑6-服务发现
Kubernets合辑13-集群监控
Kubernets合辑9-资源约束
Kubernetes中文教程(一)
Kubernets合辑7-存储