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)