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

pod创建

Pod 由一个或多个紧密耦合的容器组成,它们之间共享网络、存储等资源,Pod 是 Kubernetes 中最小的工作单元,Pod 中的容器会一起启动和停止。

1.创建pod

一个pod只有一个业务容器

kubectl logs mypod命令用于查看名为mypod的 Pod 中唯一容器的标准输出

一个pod有多个业务容器

2.一个pod从无到有的创建过程

第一阶段:指挥中心受理 (Control Plane)
  1. 用户发起请求:执行 kubectl apply -f pod.yaml。kubectl 会将 YAML 转换成 JSON 并发送给API Server

  2. 安检与登记 (API Server)

    • 认证 (Authn):你(ns用户)是谁?是否有权访问集群?

    • 授权 (Authz):你是否有权在这个命名空间创建 Pod?

    • 准入控制 (Admission Control):比如检查你的资源配额是否超出。

    • 入库 (etcd):一切通过后,API Server 把 Pod 的原始信息存入etcd。此时 Pod 的状态是 Pending。

第二阶段:选址专家调度 (Scheduler)
  1. 发现任务Scheduler一直盯着 API Server。它发现有一个新 Pod 还没分配 Node。

  2. 选址决策

    • 预选 (Predicates):排除掉 CPU 不够、内存不足或污点不匹配的机器。

    • 优选 (Priorities):在剩下的机器里打分(比如哪台机器镜像已经下好了、哪台负载更低)。

  3. 宣布结果:Scheduler 选好 Node 后,告诉 API Server:“把这个 Pod 给 Node-A”。API Server 把绑定信息更新到etcd

第三阶段:分厂落地执行 (Worker Node)
  1. 领任务 (Kubelet):Node-A 上的Kubelet也在盯着 API Server。它发现:“噢,有个 Pod 分配给我了!”。

  2. 动工准备 (CRI/CNI/CSI)

    • 网络 (CNI):Kubelet 调用网络插件给 Pod 分配 IP。

    • 存储 (CSI):挂载需要的卷。

    • 容器运行时 (CRI):Kubelet 调用 containerd 或 docker 去拉取镜像创建容器

  3. 状态反馈:容器启动后,Kubelet 会持续观察容器健康状况,并将结果汇报给 API Server。

  4. 大功告成:API Server 将 Pod 状态更新为 Running。你在终端输入 kubectl get pods 就能看到它绿了!

核心知识点

  1. API Server 是唯一入口:不管是 etcd 还是各个组件,它们之间从不直接发消息,全部通过 API Server 中转。

  2. List-Watch 机制:这是 K8s 的灵魂。组件(Scheduler, Kubelet)不是等通知,而是主动向 API Server 发起长连接,“监听”自己感兴趣的资源变化。

  3. etcd 是唯一的真理来源:只要 etcd 里没写,这个 Pod 就不算创建成功;只要 etcd 里写了,系统就会想尽办法让它变成现实(自愈性)。

http://www.jsqmd.com/news/873908/

相关文章:

  • 永磁同步电机-叶片耦合激振系统数学建模
  • 从Java全栈开发到云原生:一次真实的面试对话与技术剖析
  • 2026高口碑木薯猫砂排行榜!兼顾安全与实用性,养猫党闭眼入 - 资讯纵览
  • C166 Class B硬件陷阱解析与调试实战
  • Shutter Encoder:构建高效媒体工作流的FFmpeg图形化解决方案
  • 【电机】基于matlab电机温度的BLDC冷却系统【含Matlab源码 15554期】
  • JDK常用类与工具(速览版)
  • 传统FPM项目怎么渐进式迁移到Swoole/Hyperf?
  • 清远搬厂公司推荐:实惠靠谱、无缝搬家全攻略2026 - 从来都是英雄出少年
  • MNBVC:重塑中文AI数据生态的突破性基础设施
  • 陈彪院士:一生奉献太阳物理,一心报国照亮苍穹
  • 企业部署文件加密系统后,员工嫌卡顿怎么办?我们这样优化策略
  • 最近调研了几套开源商城系统,聊聊真实二开体验
  • synapse-graph,图记忆skills——给全栈个体户的图拓扑工程记忆系统
  • Keil C166嵌入式开发中的宽字符实现与优化
  • 宣威龙泉汽修,宣威修车哪家好 - 资讯纵览
  • 为Hermes Agent配置自定义供应商接入Taotoken的完整流程
  • 2025大厂Java后端面试:RAG高频考点【干货】
  • 使用桥接模式的优点分析(一)
  • Agent大战,赢家暗自在哪下功夫?
  • 技术债务管理:平衡开发速度与代码质量
  • 号卡联盟官方邀请码应该填什么?实测填写16888注册一级代理全网佣金最高0抽成 - 流量卡代理招商
  • vscode+clangd打开头文件发现某些标识符不识别为“白色”语言模型识别为C++
  • 滑膜观测器代码及参数取值说明
  • 虚拟电厂源荷互动协调优化方法研究
  • Google I/O 2026 发布会全记录暨 Gemini 3.5 发布
  • 技术人的时间管理:高效工作与生活的平衡之道
  • HarmonyOS 鸿蒙PC平台三方库移植:使用 vcpkg 移植 libzen(ZenLib)
  • AMD Ryzen终极调试指南:免费开源工具释放处理器全部潜力
  • 鸿蒙今日穿搭页面构建:衣橱库存、今日配色与场景建议模块详解