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挂载存储
相关推荐
m0_525724722 小时前
端到端 GitOps + 金丝雀流程测评报告
云原生·自动化·k8s·devops
名字还没想好☜3 小时前
kubectl 排障实战:jsonpath 精准取值、custom-columns、events 排序与 top 速查
运维·前端·chrome·docker·kubernetes
易番番ERP3 小时前
筹备ERP项目|前期认知与调研的核心要点
微服务·云原生·易番番erp
無法複制3 小时前
Windows10安装配置Docker Desktop教程
运维·docker·容器
分布式存储与RustFS4 小时前
RustFS 原生支持 S3 Tables:对象存储怎么变成 AI 原生存储
云原生·开源·对象存储·分布式存储·s3·rustfs·性能基准
大明二代4 小时前
使用 Traefik、cert-manager 和 DNS-01 为内网 Kubernetes 服务配置 HTTPS
git·kubernetes·flux
莫陌尛.6 小时前
StarRocks Iceberg MinIO S3 301报错完整修复文档(Docker环境)
java·docker·容器
再卷还是菜7 小时前
Kubernetes(k8s) 控制器的详细介绍与总结
笔记·学习·kubernetes
Henry-SAP7 小时前
AI芯片与具身智能双突破
人工智能·云原生·sap·erp
秋风点枝17 小时前
第一篇:认识 Prometheus —— 云原生监控的基础
云原生·prometheus