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

K8S的pod创建过程

创建流程图
在这里插入图片描述

  1. 用户发起请求创建deployment;
  2. apiserver收到创建资源的请求,apiserver对客户端操作进行身份认证,认证完成后接受该请求,并把相关的信息保存到etcd中,然后返回确认信息给客户端;
  3. apiserver向etcd持续反馈创建过程中Pod对象的变化;
  4. ControllerManager组件使用watch机制监听apiserver的信息,ControllerManager通过监听发现有新的deployment创建请求,那么ControllerManager会新创建一个Pod,当Pod刚被创建时,它的nodeName属性值为空,代表着此Pod未被调度;
  5. Scheduler组件使用watch机制监听apiserver上的信息,发现有未被调度的Pod,则根据内部算法、节点资源情况,选择最优的节点,然后将Pod绑定该节点,将信息反馈给apiserver;
  6. kubelet组件使用watch机制监听apiserver上的信息,发现有一个Pod应该要被调度到自身所在Node上来;
  7. kubelet从 etcd 获取 pod 清单,并:
  • 通过CRI启动容器
  • 通过CNI配置网络
  • 通过CSI挂载存储

相关文章:

  • Star History 九月开源精选 |开源 GitHub Copilot 替代
  • 某数据库为提升搜索效率,对某一整型字段构建二叉搜索树(BST)
  • vue2+antd——实现动态菜单路由功能——基础积累
  • 基于CMFB余弦调制滤波器组的频谱响应matlab仿真
  • Capybara库如何批量下载新浪图片
  • Vue 3与Vite项目入门指南
  • excel求差公式怎么使用?
  • 驱动开发11-1 编写IIC驱动-读取温湿度数据
  • 如何将你的PC电脑数据迁移到Mac电脑?使用“迁移助理”从 PC 传输到 Mac的具体操作教程
  • keepalived与nginx与MySQL
  • SQL INNER JOIN 关键字(内部连接)
  • 手机通讯类、ip查询、智能核验、生活常用API接口推荐
  • Java 使用stream()获取两个实体类列表的交集
  • selenium自动升级115以上版本谷歌游览器驱动方案
  • [git]git命令如何取消先前的配置
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • docker-consul
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • happypack两次报错的问题
  • Java方法详解
  • JS数组方法汇总
  • mac修复ab及siege安装
  • MobX
  • TypeScript实现数据结构(一)栈,队列,链表
  • 代理模式
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 开源SQL-on-Hadoop系统一览
  • 浏览器缓存机制分析
  • 说说动画卡顿的解决方案
  • 应用生命周期终极 DevOps 工具包
  • 阿里云ACE认证学习知识点梳理
  • 阿里云API、SDK和CLI应用实践方案
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • !$boo在php中什么意思,php前戏
  • $refs 、$nextTic、动态组件、name的使用
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (排序详解之 堆排序)
  • (一)基于IDEA的JAVA基础12
  • (转)3D模板阴影原理
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转)详解PHP处理密码的几种方式
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题