一、架构核心组件
Master节点(集群控制中心)
- kube-apiserver:集群统一入口,提供RESTful API,所有组件通信枢纽
- kube-controller-manager:运行各类控制器,维护集群状态(故障恢复、副本管理等)
- kube-scheduler:Pod调度核心,根据算法选择最优Node节点
- etcd:分布式键值数据库,存储集群所有状态数据
Node节点(工作节点)
- kubelet:Node代理,执行Master指令,管理Pod生命周期、Volume与网络
- kube-proxy:实现Service负载均衡与服务发现,维护节点网络规则
- container-runtime:容器运行环境(如Docker),负责容器启停
- cAdvisor:集成于kubelet,监控节点与容器资源使用情况
二、核心资源对象
基础资源
- Pod:最小部署单元,含1个或多个共享网络/存储的容器
- 关键特性:独立IP、共享网络命名空间、生命周期与容器绑定
- 常见状态:Pending、Running、Succeeded、Failed、Unknown
- Service(SVC):为Pod提供固定访问入口与负载均衡
- 核心类型:ClusterIP(集群内访问)、NodePort(节点端口暴露)、LoadBalancer(云厂商负载均衡)
- 分发策略:RoundRobin(轮询)、SessionAffinity(会话保持)
- Deployment:Pod副本管理与滚动更新,基于ReplicaSet实现
- 升级策略:RollingUpdate(滚动更新)、Recreate(重建更新)
- 关键操作:扩容缩容、版本回滚、暂停/恢复部署
辅助资源
- ReplicaSet(RS):保证指定数量的Pod副本运行,支持集合式标签选择器
- ReplicationController(RC):RS的前身,仅支持等值式标签选择器