Kubernetes组件按功能分为控制平面组件、工作节点组件及扩展插件,协同实现容器化应用的编排与管理。
一、控制平面组件(Control Plane)
1、kube-apiserver
作用:提供集群API入口,处理所有REST请求,验证并路由至其他组件。
特性:支持水平扩展,通过etcd持久化集群状态。
2、etcd
作用:分布式键值存储系统,保存集群配置、状态及元数据。
特性:需部署奇数节点保障高可用性。
3、kube-scheduler
作用:监控未调度Pod,基于资源需求、亲和性等策略分配至合适节点。
特性:支持自定义调度插件扩展功能。
4、kube-controller-manager
作用:运行核心控制器(如Deployment、ReplicaSet),确保集群实际状态与期望一致。
子控制器:节点控制器(Node Controller)、副本控制器(Replication Controller)等。
5、cloud-controller-manager
作用:对接云厂商API,管理云平台资源(如负载均衡器、存储卷)。
适用场景:公有云或混合云环境(如华为云CCE)。
二、工作节点组件(Node)
1、kubelet
作用:管理节点上的Pod生命周期,执行容器启停、健康检查及资源监控。
交互:通过CRI(Container Runtime Interface)对接容器运行时(如Docker、containerd)。
2、kube-proxy
作用:维护节点网络规则,实现Service的负载均衡和流量转发。
模式:支持iptables、IPVS及用户空间代理。
3、Container Runtime
作用:执行容器操作(如镜像拉取、容器启停),常见实现包括Docker、containerd、CRI-O。
三、插件与扩展组件
1、CoreDNS
作用:集群内部DNS服务,提供Service域名解析。
2、Ingress Controller
作用:管理外部流量路由(如Nginx、Traefik),支持HTTP/HTTPS七层负载均衡。
3、CNI插件
作用:实现Pod网络配置(如Calico、Flannel),保障跨节点通信。
4、CSI插件
作用:对接存储系统(如Ceph、华为云EVS),提供动态卷供给能力。
四、华为云Stack集成特性
1、CCE(云容器引擎)
作用:基于Kubernetes的企业级容器服务,支持混合云多集群管理。
功能扩展:集成存储(如OceanStor)、网络(如ELB)服务,简化运维流程。
2、节点池(NodePool)
作用:统一管理相同配置的节点组,支持弹性扩缩容与自动修复。
五、组件协同工作流程示例
1、Pod创建:
用户通过kubectl提交请求→kube-apiserver验证→写入etcd(调用后端存储)→kube-scheduler分配节点→目标节点kubelet创建容器。
2、服务发现:
Service配置通过kube-proxy生成规则→CoreDNS提供域名解析→Ingress Controller路由外部请求。
不想错过文章内容?读完请点一下“在看”,加个“关注”,您的支持是我创作的动力
期待您的一键三连支持(点赞、在看、分享~)