Kubernetes 组件

Kubernetes 集群关键组件概述。

本页面提供了组成 Kubernetes 集群的基本组件的高级概述。

Components of Kubernetes

Kubernetes 集群的组件

核心组件

Kubernetes 集群由控制平面和一个或多个工作节点组成。以下是主要组件的简要概述

控制平面组件

管理集群的整体状态

kube-apiserver
核心组件服务器,暴露 Kubernetes HTTP API。
etcd
为所有 API 服务器数据提供一致且高可用的键值存储。
kube-scheduler
查找尚未绑定到节点的 Pod,并将每个 Pod 分配给合适的节点。
kube-controller-manager
运行控制器来实现 Kubernetes API 行为。
cloud-controller-manager(可选)
与底层云提供商集成。

节点组件

在每个节点上运行,维护运行中的 Pod 并提供 Kubernetes 运行时环境

kubelet
确保 Pod 及其容器正在运行。
kube-proxy(可选)
维护节点上的网络规则以实现服务
容器运行时
负责运行容器的软件。阅读容器运行时以了解更多信息。

您的集群可能需要在每个节点上安装额外的软件;例如,您可能还在 Linux 节点上运行 systemd 来管理本地组件。

插件

插件扩展了 Kubernetes 的功能。几个重要的例子包括

DNS
用于集群范围的 DNS 解析。
Web UI (仪表盘)
通过 Web 界面进行集群管理。
容器资源监控
用于收集和存储容器指标。
集群级别日志
将容器日志保存到中央日志存储。

架构的灵活性

Kubernetes 在这些组件的部署和管理方面具有灵活性。该架构可以适应各种需求,从小型开发环境到大规模生产部署。

有关每个组件以及配置集群架构的各种方法的更多详细信息,请参阅集群架构页面。

本页面上的项目引用了提供 Kubernetes 所需功能的第三方产品或项目。Kubernetes 项目作者不负责这些第三方产品或项目。有关更多详细信息,请参阅CNCF 网站指南

在提议添加额外第三方链接的更改之前,你应该阅读内容指南

上次修改时间:2025 年 5 月 31 日太平洋标准时间上午 8:36:修复句子末尾缺失的句号 (f0b3dc1f07)