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 选举;各循环的运行顺序可交错。