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 网站指南

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

上次修改时间为 2024 年 8 月 26 日 上午 9:34 PST:调整集群架构和组件中的长行 (70dafafca5)