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)