当前位置: 首页 > news >正文

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的生命周期。

http://www.lryc.cn/news/151599.html

相关文章:

  • 【笔记】常用 js 函数
  • 无涯教程-JavaScript - QUARTILE函数
  • ES6新特性
  • 实现通用的表单清空重置功能
  • 代码随想录 - Day31 - 回溯:组合问题
  • git文件夹内容详解
  • MVC模式分层练习
  • ORB-SLAM2算法12之单目初始化Initializer
  • 固定参数-以京东sign逆向为例
  • 在macOS 上执行sed命令报错问题
  • ARP欺骗
  • pip切换下载源(多种国内源)
  • ARM Cortex-M 的 SP
  • 【原创】鲲鹏ARM构架openEuler操作系统安装Oracle 19c
  • k8s之存储篇---数据卷-挂载
  • 无涯教程-JavaScript - TDIST函数
  • IP子网的划分
  • 弹性盒子的使用
  • 软件测试/测试开发丨Selenium 网页frame与多窗口处理
  • MySQL高阶语句(三)
  • 链表OJ练习(2)
  • ssh常用操作
  • 从AD迁移至AAD,看体外诊断领军企业如何用网络准入方案提升内网安全基线
  • Flutter系列文章-Flutter在实际业务中的应用
  • FPGA | Verilog仿真VHDL文件
  • 微服务--Gatway:网关
  • Django传递dataframe对象到前端网页
  • iOS swift5 弹出提示文字(停留1~2s)XHToastSwift
  • Spring Bean 的生命周期,如何被管理的
  • MATLAB算法实战应用案例精讲-【概念篇】量子机器学习