K8s 在创建pod时api-server是先找scheduler 还是controller-manager

在K8s中,创建Pod时的流程如下:

  1. 用户通过Kubectl或其他方式向API Server发送创建Pod的请求。
  2. API Server接收到请求后,会先进行权限验证和身份认证。
  3. 一旦验证通过,API Server会将请求转发给Scheduler组件。
  4. Scheduler负责对新创建的Pod进行调度,即确定将该Pod调度到哪个节点上运行。Scheduler会根据一些调度策略(如资源需求、亲和性、互斥性等)选择合适的节点。
  5. 一旦Scheduler确定了目标节点,它会将Pod的调度信息更新到etcd(Kubernetes的分布式存储)中。
  6. Controller Manager会监视etcd中的Pod调度信息变化。一旦发现有新的Pod调度信息,Controller Manager会创建相应的Pod对象,并将其指派给对应的Kubelet(节点上的代理程序)。
  7. Kubelet会接收到Controller Manager发送的Pod创建请求,并负责在该节点上创建和管理Pod的生命周期。

所以,在创建Pod时,API Server会先将请求发送给Scheduler,然后Scheduler确定调度信息后,再由Controller Manager负责创建和管理Pod的生命周期。

相关推荐
ZStack开发者社区2 小时前
替代VMware | ZStack Cloud精细化运营解析:租户管控+计费透明
云计算
咕噜企业分发小米6 小时前
有哪些开源的直播云服务器安全防护方案?
运维·服务器·云计算
Gofarlic_OMS12 小时前
ANSYS许可证使用合规性报告自动化生成方案
大数据·运维·人工智能·3d·自动化·云计算
狐5713 小时前
2026-01-12-云计算速成课-期末复习
笔记·云计算·期末复习
白玉瑕14 小时前
云计算组成
云计算·dba
狐5715 小时前
2026-01-11-云计算总复习-期末复习
笔记·云计算·期末复习
DeepFlow 零侵扰全栈可观测15 小时前
DeepFlow 实践:利用 eBPF 实现覆盖从网关到数据库的全栈分布式追踪
网络·分布式·云原生·云计算
光于前裕于后15 小时前
在AWS Redshift 中使用数据共享 Data sharing
云计算·aws
China_Yanhy15 小时前
AWS Backup 核心操作与架构指南
架构·云计算·aws
十月南城16 小时前
微服务化的收益与成本复盘——技术、组织与运维维度的综合账本
运维·微服务·云计算