![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
kube-controller-manage
controller
张忠琳
我就是我 不用在怀疑
展开
-
【kubernetes/k8s概念】kube-controller-manager启动参数
kubernetes 1.12.1版本Desc The Kubernetes controller manager is a daemon that embeds the core control loops shipped with Kubernetes. In applications of robotics and automation, a control loop i...原创 2019-01-08 10:03:31 · 9303 阅读 · 3 评论 -
【kubernetes/k8s源码分析】kube-controller-manager之node controller源码分析
kubernetes v1.12.1前言 用于管理 Node 对象,主要包括来几个两个主要功能:集群范围内的 Node 信息同步 单个 Node 的生命周期管理 Node Controller 负载发现,管理和监控集群中的各个 Node 节点。kubelet 在启动时通过 API Server 注册节点信息,并定时向API Server 发送节点信息。API Ser...原创 2017-09-01 10:46:43 · 7061 阅读 · 0 评论 -
【kubernetes/k8s源码分析】kube-controller-manager之endpoint controller源码分析
1 EndpointController 结构体client: 调用 apiserver 接口 queue: 处理的队列// EndpointController manages selector-based service endpoints.type EndpointController struct { client clientset.Interf...原创 2017-09-04 10:56:36 · 5226 阅读 · 1 评论 -
【kubernetes/k8s源码分析】kube-controller-manager 源码分析之启动流程
前言 kubernetes 是谷歌 Borg 的一个开源版本,基于容器技术的集群管理系统,实现资源管理的自动化,以及多个数据中心资源使用率的最大化。分布式系统支撑平台,透明的服务注册和服务发现机制,内建智能负载均衡器,强大的故障发现和自我修复能力,服务滚动升级和在线扩容能力。 还提供了管理工具,包括开发,部署测试,运维监控 service 是分布式集...原创 2017-08-31 10:03:48 · 7375 阅读 · 1 评论 -
【kubernetes/k8s源码分析】kubectl-controller-manager之pod gc源码分析
参数: --controllers strings:配置需要enable的列表 這裏也包括podgc All controllers: attachdetach, bootstrapsigner, clusterrole-aggregation, cronjob, csrapproving, csrcleaner...原创 2018-12-03 09:32:58 · 2839 阅读 · 0 评论 -
【kubernetes/k8s源码分析】kubectl-controller-manager之HPA源码分析
本文基于kubernetes版本:v1.12.1HPA介绍 https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ The Horizontal Pod Autoscaler automatically scales the number of pods in a replica...原创 2018-12-03 13:11:30 · 3732 阅读 · 0 评论 -
【kubernetes/k8s源码分析】kubectl-controller-manager之cronjob源码分析
crontab的基本格式 支持 , - * / 四个字符 *:表示匹配任意值,如果在Minutes 中使用表示每分钟 /: 表示起始时间开始触发,然后每隔固定时间触发一次, 1 2 3 4 5 command 分 时 日 月 周 命令1代表分钟范围为1~59:为*表示每分...原创 2018-12-03 15:42:37 · 3020 阅读 · 0 评论 -
【kubernetes/k8s源码分析】kubectl-controller-manager之job源码分析
job介绍 Job: 批量一次性任务,并保证处理的一个或者多个Pod成功结束非并行Job: 固定完成次数的并行Job: 带有工作队列的并行Job:SPEC参数.spec.completions: 指定job成功运行Pods的次数。默认值: 1 .spec.parallelism: 指定job并发运行Pods的数量。默认值: 1 .spec.activeDeadl...原创 2018-12-03 17:28:10 · 3467 阅读 · 0 评论 -
【kubernetes/k8s源码分析】 kube-controller-manager之pv pvc controller源码分析
PersistentVolumeClaim(PVC)是用户存储的请求。 它类似于pod。Pod消耗节点资源,PVC消耗存储资源 StorageClass 提供了一种描述他们提供的存储的“类”的方法。 不同的类可能映射到服务质量级别,或备份策略,或者由群集管理员确定的任意策略。pv.kubernetes.io/bind-completed::yes ...原创 2019-05-07 10:58:15 · 4560 阅读 · 0 评论 -
【kubernetes/k8s源码分析】kube-controller-manager之attach detach controller源码分析
AttachDetach Controller is responsible for attaching and detaching volumes当 AttachDetachController 需要进行“Attach”操作时(“Attach 阶段”),它实际上会执行到 pkg/volume/csi 目录中,创建一个 VolumeAttachment 对象,从而触发 External At...原创 2019-06-03 17:42:36 · 3292 阅读 · 0 评论 -
【kubernetes/k8s源码分析】kube-controller-manager之PVProtection controller源码分析
0. 入口NewControllerInitializers函数 注册pv-protectioncontrollers["pv-protection"] = startPVProtectionController// NewControllerInitializers is a public map of named controller groups (you c...原创 2019-06-05 08:53:20 · 2167 阅读 · 0 评论 -
【kubernetes/k8s源码分析】 controller-manager之StatefulSet源码分析
StatefulSet和Deployment的区别Deployment部署无状态服务,StatefulSet部署有状态服务官方给出的建议是,如果部署的应用满足以下一个或多个部署需求,则建议使用StatefulSet稳定的、唯一的网络标识。 稳定的、持久的存储。 有序的、优雅的部署和伸缩。 有序的、优雅的删除和停止。 有序的、自动的滚动更新。 稳定主要是针对Pod发生r...原创 2018-09-30 11:29:35 · 3923 阅读 · 0 评论 -
【kubernetes/k8s源码分析】 controller-manager之deployment源码分析
Deployment是什么? Deployment为Pod和Replica Set提供声明式更新,Deployment controller就会将Pod和Replica Set的实际状态改变到目标状态。 使用Deployment来创建ReplicaSet。ReplicaSet在后台创建pod。检查状态,通过更新Deployment的PodTemplateSpec字段来声明Pod的...原创 2018-10-08 19:39:37 · 4215 阅读 · 0 评论 -
【kubernetes/k8s源码分析】 controller-manager之replicaset源码分析
ReplicaSet简介 Kubernetes 中建议使用 ReplicaSet来取代 ReplicationController。ReplicaSet 跟 ReplicationController 没有本质的不同,ReplicaSet 支持集合式的 selector(ReplicationController 仅支持等式) 但建议使用 Deployment 来自动管理 R...原创 2018-10-10 15:37:13 · 3362 阅读 · 0 评论 -
【kubernetes/k8s源码分析】kube-controller-manager之node controller taint部分源码分析
kubernetes v1.12.1kube-controller-manager中node controller源码分析参看:https://blog.csdn.net/zhonglinzhang/article/details/77767847本文关于taint node部分源码分析 节点亲和性是pod的一种属性(偏好或硬性要求),它使pod被吸引到一...原创 2019-01-09 15:49:22 · 2613 阅读 · 0 评论 -
【kubernetes/k8s源码分析】kube-controller-manager之replication controller源码分析
replicationController-rc 副本控制器简称 RC,主要控制一个pods组的副本数。 K8S 中通过 Replication Controller 来进行管理,为每个 Pod 设置一个期望的副本数,当实际副本数与期望不符时,就动态的进行数量调整,以达到期望值。 ReplicationManager结构体kubeClient...原创 2017-08-31 16:15:19 · 4388 阅读 · 0 评论