Kubernetes(k8s)是一个复杂的容器编排系统,其架构由多个核心组件和可选插件组成,共同协作以管理容器化应用。以下是其系统组件的详细分类和说明:
一、控制平面(Control Plane/Master 组件)
控制平面负责集群的全局决策和状态管理,通常部署在独立的 Master 节点上。核心组件包括:
1. API Server(kube-apiserver)
• 作用:集群的中央枢纽,处理所有 REST 请求(如 kubectl 命令),验证并更新集群状态到 etcd。
• 关键特性:
• 提供 Kubernetes API,是唯一直接与 etcd 交互的组件。
• 支持水平扩展,通过多实例实现高可用。
2. Scheduler(kube-scheduler)
• 作用:将未调度的 Pod 分配到合适的 Node 上运行。
• 调度策略:基于资源需求(CPU/内存)、亲和性(Affinity)、污点(Taint)等规则选择节点。
3. Controller Manager(kube-controller-manager)
• 作用:运行多个控制器,确保集群实际状态与期望状态一致。
• 核心控制器:
• Deployment 控制器

2064

被折叠的 条评论
为什么被折叠?



