Kubernetes 核心概念
核心功能
- 服务发现与负载均衡
- 容器自动装箱
- 存储编排
- 自动容器恢复
- 自动发布与回滚
- 配置与密文管理
- 批量执行
- 水平伸缩
调度
调度分为三种状态:
- 等待调度
- 正在调度
- 集群状态
自动恢复
当集群中有一个 Pod 掉了,可以自动重新按照原来的设定重新创建一个新的 Pod 来恢复状态
水平扩缩
当业务负载过大,可以实现自动的水平扩缩,集群自动部署新的 Pods 来进行负载均衡
其中,用户直接使用 UI 或者 CLI 与 master 节点进行交互
控制平面(master) 节点中的组件有:
- API Server:集群网关,处理所有请求
- etcd:分布式键值存储,保存集群状态
- Scheduler:将 Pod 分配到合适节点
- Controller Manager:运行控制器进程(节点/副本/端点控制器等)
工作节点 (Node)
- Kubelet:节点代理,管理 Pod 生命周期
- Kube-proxy:维护网络规则,实现服务负载均衡
- Pod:最小调度单元,包含一个或多个容器
- Container:实际运行应用的容器(Docker/containerd 等)
设计特点
- 声明式架构:用户声明期望状态,控制器驱动当前状态→期望状态
- 松耦合设计:组件通过 API Server 通信,彼此独立
- 自我修复能力:控制器持续监控并修复状态偏差
- 水平扩展:Master 组件可多副本部署实现高可用
- 插件化架构:CNI/CSI/CRI 等接口支持灵活扩展