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路由外部请求。

不想错过文章内容?读完请点一下“在看图片,加个关注”,您的支持是我创作的动力

期待您的一键三连支持(点赞、在看、分享~)

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐