Kubernetes 组件
构成 Kubernetes 集群的关键组件概述。
此页面提供了构成 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 (可选)
- 在节点上维护网络规则以实现服务。
- 容器运行时
- 负责运行容器的软件。阅读容器运行时以了解更多信息。
🛇 此项目链接到不属于 Kubernetes 本身的第三方项目或产品。更多信息
您的集群可能需要在每个节点上安装额外的软件;例如,您可能还在 Linux 节点上运行systemd来监控本地组件。
插件
插件扩展了 Kubernetes 的功能。一些重要的例子包括
架构的灵活性
Kubernetes 允许灵活地部署和管理这些组件。该架构可以适应各种需求,从小型开发环境到大规模生产部署。
有关每个组件以及配置集群架构的各种方式的更多详细信息,请参阅集群架构页面。
此页面上的项目引用了第三方产品或项目,这些产品或项目提供了 Kubernetes 所需的功能。Kubernetes 项目作者不对这些第三方产品或项目负责。有关更多详细信息,请参阅CNCF 网站指南。
在提出添加额外第三方链接的更改之前,您应该阅读内容指南。
上次修改时间为 2024 年 8 月 26 日 上午 9:34 PST:调整集群架构和组件中的长行 (70dafafca5)