01 控制平面总览

控制平面总览

API server 是对象入口,etcd 是持久存储;调度器与控制器通过 API 协作,不直接修改 etcd。
版本:Kubernetes v1.37.2;核实日期:2026-11-12。官方在线文档可能继续更新,源码链接固定到对应发布标签。图为原理抽象,省略非本页重点。
specification { element actor { style { shape person; color amber } } element system { style { color muted } } element component { style { color primary } } element storage { style { shape storage; color green } } } model { u = actor '用户' api = component 'API server' etcd = storage 'etcd' ctrl = component '控制器' sched = component '调度器' node = component 'kubelet' } views { dynamic view index { title '核心链路' variant sequence u -> api '提交期望状态' api -> api '认证、授权、准入与校验' api -> etcd '持久化对象' api -> u '返回对象已接受' ctrl -> api 'list/watch 观察并写入派生对象' sched -> api '观察未调度 Pod 并写入绑定' node -> api '观察本节点任务并回报状态' } }

关键判断

  • 组件通过 list/watch 与写 API 松耦合协作;watch 是变化通知,不是一条同步调用链。
  • 声明被接受只代表 API 对象写入成功,不能据此认定 Pod 已运行或应用已就绪。
  • etcd 保存集群 API 状态,不保存容器镜像与应用数据库;控制面的高可用还取决于独立部署与仲裁。

边界

图给出常见内建控制面,省略 cloud-controller-manager、准入 webhook 与 HA 选举;各循环的运行顺序可交错。

官方出处与源码

回到首页 · 下一篇