k8s controller manager工作原理

Kubernetes Controller Manager原理浅析 controller manager是什么? Controller Manager 是集群内部的管理控制中心,负责统一管理与运行不同的 Controller ,实现对集群内的 Node、Pod 等所有资源的管理。 比如当通过 Deployment 创建的某个 Pod 发生异常退出时,RS Controller 便会接受并处理该退出事件,并创建新的 Pod 来维持预期副本数。 contro... 阅读详情

Kubernetes的controller manager是Kubernetes组件之一,负责管理集群中的控制循环,确保资源处于预期状态。以下是controller manager的工作原理简述:

  1. Replication Controller: 确保每个pod副本 (replica) 都运行在指定的数量。

  2. Node Controller: 监控集群中的节点状态,标记并清理未运行或失败的节点。

  3. ResourceQuota Controller: 确保集群中的对象数量(如pods,services等)保持在预定的资源配额内。

  4. Service Controller: 管理服务的DNS记录和代理服务器,确保服务可以被集群内外的其他Pod所访问。

  5. Endpoints Controller: 更新服务的端点信息,使得服务可以路由到正确的后端Pods。

  6. Service Account Controller: 为新的命名空间创建默认的服务账号。

  7. Deployment Controller: 管理Deployment资源的创建、更新、滚动更新和回滚。

  8. DaemonSet Controller: 确保所有(或一些)节点上运行一个副本的Pod。

  9. Job Controller: 管理Job资源的执行,确保Pod成功完成。

  10. CronJob Controller: 管理CronJob资源的执行,创建Job以按计划执行。

这些控制器作为controller manager的一部分运行,监视集群的状态,并根据需要执行操作来维护所需的状态。每个控制器都遵循类似的模式:周期性地列出相关资源对象,遍历它们,并根据需要调整系统状态以匹配期望状态。

K8S学习指南(55)-K8S核心组件Controller-Manager简介 Controller Manager 的首要任务是管理各种控制器的生命周期。Controller Manager 通过启动、终止和监控这些控制器的运行状态,来保证集群中的各项资源按照用户定义的期望状态运行。每个控制器都有其特定的逻辑,用于监控系统状态并采取相应的行动,以保持系统状态的一致性。在控制器模式下,系统通过监控实际状态,与用户期望的状态进行比较,并采取必要的措施来使系统状态趋近于期望状态。控制器的核心是控制循环,这是一个不断运行的过程,负责监控系统状态并采取相应的操作,使实际状态趋近于期望状态。 阅读详情

相关推荐

Kubernetes 核心解析:API Server, Scheduler, Controller Manager

组件核心职责比喻API Server唯一入口,集群通信中心,负责 API、安全、数据一致性。前台/总机Scheduler专职调度 Pod 到合适的节点。HR 招聘专员控制循环集合,保证状态收敛。中层管理部门三者通过的模式,实现 Kubernetes 的声明式 API + 自动化运维。

一起修行,不孤单。这里有编程语言、开发工具、学习方法论和踩坑笔记。用简单的话说复杂的事,陪你从小白到进阶。周更干货,欢迎一起成长! 728

Tomcat中设置远程调试设置

【转】Tomcat中设置远程debug方法http://hi.baidu.com/huamarco/blog/item/75c3f2a411e3ebf29152ee34.html 转自:http://blog.csdn.net/zmxj/何为远程调试?我们一般调试一个 web项目的java代码时,需要将你的tomcat服务器和你的开发工具(比如Jbuilder)集成,或需要工具的一

rain的专栏 1万+

[云原生] 初识Kubernetes

Kubernetes,词根源于希腊语的 舵手、飞行员。在国内又称k8s(因为k和s之间有8个字母,所以得名。“国内程序员的幽默”)。用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。可以理解成 K8S 是负责自动化运维管理多个容器化程序(比如 Docker)的集群,是一个生态极其丰富的容器编排框架工具。K8S由google的Borg系统(博格系统,google内部使用的大规模容器编排工具)作为原型,后经GO语言延用Borg的思路重写并捐献给CNCF基金会开源。

热心网友 1631

k8s学习笔记(10)--- kubernetes核心组件之controller manager详解

kubernetes核心组件之controller manager详解 一、Controller Manager简介 1.1 Replication Controller 1.2 Node Controller 1.3 ResourceQuota Controller 1.4 ResourceQuota Controller 1.5 Endpoint Controller 1.6 Service Controller 二、kube-controller-manager启动参

Vic的博客 6761

Kubernetes Controller Manager原理解析

官方没有找到对应的文章介绍,本内容出自Kubernetes权威指南书籍 一. Controller Manager简介 Controller Managerkubernetes 中各种操作系统的管理者,是集群内部的管理控制中心,也是Kubernetes 自动化功能的核心。 Controller Manager 内部包含: Replication Controller、Node Controller、ResourceQuota Controller、Namespace Controller、Endpoi

qq_37377136的博客 819

Kubernetes 源码剖析】kube-controller-manager 工作原理与实现

可以看到 kube-controller-manager 的整体逻辑还是比较简单的,主要就是做了一系列初始化工作后,去创建并启动 Controller 并开启 Informer 监听,这样 各个 Controller 就可以通过 Informer 机制监听资源变化并执行相应的控制逻辑了。

艾希射日 802

Kubernetes Controller Manager 工作原理

Kubernetes Master 节点中,有三个重要组件:ApiServer、ControllerManager、Scheduler,它们一起承担了整个集群的管理工作。本文尝试梳理清楚 ControllerManager 的工作流程和原理。

建伟博客 2121

K8S的架构及工作原理

1、Master和Node 1)、Master K8S中的Master是集群控制节点,负责整个集群的管理和控制 在Master上运行着以下关键进程: kube-apiserver:提供了HTTP Rest接口的关键服务进程,是K8S里所有资源的增删改查等操作的唯一入口,也是集群控制的入口进程 kube-controller-managerK8S里所有资源对象的自动化控制中心,集群内各种资源C...

hxt的博客 2万+

k8s调度 原理_【k8s】基础概念 + 工作原理

工作原理:原理图工作原理描述:1>用户通过kubectl或者API server的REST API接口,提交需要运行的docker容器(创建pod请求);2>api server将创建pod的相关请求数据存储到etcd(存储中心)中;3>scheduler监听API server,查询还未分配的Node的Pod,然后根据调度策略为这些Pod分配节点;4>kube-let则负...

weixin_42504214的博客 619

k8s教程01(k8s环境配置及私有仓库搭建)

kubernetes环境搭建

DDJ_TEST的博客 7582

kubernetes二进宫系列——k8s整体架构与核心组件详解-2

目录 六、kubernetes核心组件之apiserver详解 七、kubernetes核心组件之scheduler详解 八、kubernetes核心组件之controller manager详解 九、kubernetes核心组件之kubelet详解 放在文章首位: 该文章为学习时发现的宝藏集合,为了避免失联仅以留存形式在此。建议去原文阅读:https://blog.csdn.net/qq_42987484/category_9539473.html。 个人认为内容以理解为主,不求...

一别两宽丶各生欢喜 1524

K8s容器云平台入门介绍

目录一、Kubernetes概述1.1、Kubernetes特性1.3、Kubernetes集群架构与组件(单节点)1.4、K8S组件二、Kubernetes核心概念三、Kubernetes的部署方式3.1、kubeadm3.2、二进制包 一、Kubernetes概述 Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S K8S用于容器化应用程序的部署,扩展和管理 K8S提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能 Kubernet

繁星若渺的博客 2953

k8s工作原理

原理 一 k8s拥有两种节点 1.master节点 2.node节点 其中master节点由API server,etcd,scheduler和controller-manager组成 1.API server的作用是接收请求,在接收到请求后,会根据controller-manager预设的模板创建一批pod,controller-manager将会根据API server去scheduler为新创建的pod选择node节点,scheduler会通过预管策略挑选出所有node节点中最优的. 其中node节点

weixin_55609813的博客 1451

K8SK8S架构及相关组件

K8S,全称Kubernetes,是一个开源的容器部署和管理平台,由Google开发,后捐献给云原生计算基金会(CNCF)。K8S提供了容器编排、容器运行时、以容器为中心的基础设施编排、负载平衡、自我修复机制和服务发现等功能。K8S的架构采用主从设备模型(Master-Slave架构),即由Master节点负责集群的调度、管理和运维,Slave节点作为集群中的运算工作负载节点。

黄小黄的博客 4884

KubernetesK8s)详解

KubernetesK8S)是一个开源的容器编排引擎,用于自动化部署、扩缩和管理容器化应用。其核心架构包括Master Node(含API Server、Scheduler、Controller Manager等组件)和Worker Node(含Kubelet、Kube-Proxy等)。K8S提供核心特性如服务发现、存储编排、自我修复等,支持通过kubectl命令行工具进行资源管理。Namespace用于隔离资源,Pod是最小部署单元,而Deployment则管理Pod的多副本和自愈能力。通过YAML文件

Java资料站 1781

了解K8s

K8S架构原理及其工作流程 前言一、容器编排系统二、K8S整体架构图1、K8S Master节点2、K8S Node节点 三、POD创建过程四、K8S各组件工作流程总结k8s的工作流程 前言 一、容器编排系统 容器编排系统需要满足的条件: 服务注册,服务发现负载均衡配置、存储管理健康检查自动扩缩容零宕机...

m0_55614372的博客 414

k8s核心组件

K8S 核心组件 转至元数据结尾 K8S 组件介绍 文档 : http://docs.kubernetes.org.cn/230.html Kube-apiserver kube-apiserver用于暴露Kubernetes API。任何的资源请求/调用操作都是通过kube-apiserver提供的接口进行,是整个系统的数据总线和数据中心 apiserver 目前在master监听两个端口 通过参数 --insecure-port 8080 监听一个非安全的127.0.0.1本地端口(默认为8080) 通

qq_52804302的博客 249
上一篇: docker下载镜像到指定目录
下一篇: Linux系统基本操作命令
小张&宇
博客等级 码龄4年 438粉丝 57原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值