首页 > 其他分享 >简述Kubernetes各模块如何与API Server通信

简述Kubernetes各模块如何与API Server通信

时间:2024-03-11 17:26:55浏览次数:29  
标签:Node Kubernetes Server API Pod kube 交互

K8s API Server作为集群的核心,负责集群各功能模块之间的通信。

集群内的各个功能模块通过API Server将信息存入etcd,当需要获取和操作这些数据时,则通过API Server提供的REST接口(用GET、LIST或WATCH方法)来实现,从而实现各模块之间的信息交互。

1)kubelet进程与API Server的交互:每个Node上的kubelet每隔一个时间周期,就会调用一次API Server的REST接口报告自身状态,API Server在接收到这些信息后,会将节点状态信息更新到etcd中;

2)kube-controller-manager进程与API Server的交互:kube-controller-manager中的Node Controller模块通过API Server提供的Watch接口实时监控Node的信息,并做相应处理

;3)kube-scheduler进程与API Server的交互:Scheduler通过API Server的Watch接口监听到新建Pod副本的信息后,会检索所有符合该Pod要求的Node列表,开始执行Pod调度逻辑,在调度成功后将Pod绑定到目标节点上;

标签:Node,Kubernetes,Server,API,Pod,kube,交互
From: https://www.cnblogs.com/peteremperor/p/18066595

相关文章

  • 简述Kubernetes准入机制
    在对集群进行请求时,每个准入控制代码都按照一定顺序执行。如果有一个准入控制拒绝了此次请求,那么整个请求的结果将会立即返回,并提示用户相应的error信息,准入控制(AdmissionControl)准入控制本质上为一段准入代码,在对kubernetesapi的请求过程中,顺序为:先经过认证&授权,然后执行准入......
  • 简述Kubernetes如何保证集群的安全性
    1)基础设施方面:保证容器与其所在宿主机的隔离;2)用户权限:划分普通用户和管理员的角色;3)APIServer的认证授权:Kubernetes集群中所有资源的访问和变更都是通过KubernetesAPIServer来实现的,因此需要建议采用更安全的HTTPS或Token来识别和认证客户端身份(Authentication),以及随后访问权......
  • SqlServer 多叉树字典表设计最佳实践探索
    目录多叉树设计需求设计思路方案一、范式设计(双表方案)字典表+闭包表+ParantId+路径枚举适用范围优点缺点D_Dictionary_FirstPlan字典表设计图D_Dictionary_FirstPlan字典表模型图D_Dictionary_FirstPlan字典表数据展示D_Dictionary_FirstPlan_Closure闭包表设计图D_Dictionary_F......
  • 高德地图 离线地图jsapi2.0 插件引用
    当引用一个插件,但是这个插件没有时会报错:UncaughtTypeError:AMap.ControlBarisnotaconstructor这里引用了罗盘这个插件这时候需要翻看高德的离线js了目前有两种逻辑:一个是同级目录下下载一个对应插件的js。还有一个是目录下有mapsplugin.js,通过这个插件来加载的,那么......
  • Kubernetes: kube-controller-manager 源码分析
    0.前言在Kubernetes架构中,controllermanager是一个永不休止的控制回路组件,其负责控制集群资源的状态。通过监控kube-apiserver的资源状态,比较当前资源状态和期望状态,如果不一致,更新kube-apiserver的资源状态以保持当前资源状态和期望状态一致。1.kube-controller-ma......
  • 知道年月日,周几,请算出某个月零某天后是星期几,距离现在多少天(请用代码实现,谢绝调用 API
    //定义一周的中文名称publicstaticString[]week={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};//定义平年每月天数publicstaticint[]monthday1={0,31,28,31,30,31,30,31,31,30,31,30,31};//定义闰年......
  • Kubernetes ETCD
    简述ETCD及其特点etcd是一个分布式的、高可用的、一致的key-value存储数据库,基于Go语言实现,主要用于共享配置和服务发现。特点:1)完全复制:集群中的每个节点都可以使用完整的存档;2)高可用性:Etcd可用于避免硬件的单点故障或网络问题;3)一致性:每次读取都会返回跨多主机的最新写入;4)简......
  • SqlServer常用监控查询语句
    --查询SqlServer总体的内存使用情况selecttype,sum(virtual_memory_reserved_kb)VM_Reserved,sum(virtual_memory_committed_kb)VM_Commited,sum(awe_allocated_kb)AWE_Allocated,sum(shared_memory_reserved_kb)Shared_Res......
  • [转][SQL Server] 服务器可能资源不足,或者不信任该程序集
    参考:https://blog.csdn.net/u010109335/article/details/52668908参考:https://www.cnblogs.com/xiaoruilin/p/17054753.html已以用户NTSERVICE\SQLSERVERAGENT的身份执行。在尝试加载程序集ID65540时Microsoft.NETFramework出错。服务器可能资源不足,或者不信任该程序......
  • 解决问题:HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相
      缺少AspNetCoreModuleV2模块,下载安装即可。ps:.netframework是可以直接发布,IIS指定就能正常访问的。但aspnetcore项目略有不同,要额外安装一个模块,如果没有安装,会报HTTP错误500.19-InternalServerError的错。1、官方版本地址:https://dotnet.microsoft.com/down......