Kubernetes 原理深入刨析和总结
Kubernetes 是一个开源的容器编排平台,其核心价值在于通过声明式 API 和控制器模式,将多个主机构建成统一的资源池,实现应用的自动部署、弹性伸缩、故障自愈和服务治理。其本质是一个分布式操作系统。
一、核心架构:控制平面与工作节点
K8s 集群采用控制平面(Master) 与工作节点(Node) 分离的架构。控制平面负责全局决策和状态管理,工作节点负责执行具体任务。
1.1 控制平面组件
| 组件 | 功能 | 关键机制 |
|---|---|---|
| API Server | 集群的统一入口,所有组件通过它通信 | 声明式 API、Watch 机制(HTTP 长连接,实时推送状态变化)、认证授权 |
| etcd | 分布式键值存储,存储集群所有数据 | Raft 共识算法保证一致性,Watch 机制支持 API Server 监听 |
| Schedul |
