節點指標資料

kubelet 能夠看到節點、卷、Pod 和容器級別的指標訪問機制。

kubelet 會收集節點、卷、Pod 和容器級別的指標統計資訊,並在 Summary API 中公開這些資訊。

你可以透過 Kubernetes API 伺服器向 Summary API 傳送代理請求。

以下是一個名為 minikube 的節點的 Summary API 請求示例

kubectl get --raw "/api/v1/nodes/minikube/proxy/stats/summary"

以下是使用 curl 呼叫同一個 API 的示例

# You need to run "kubectl proxy" first
# Change 8080 to the port that "kubectl proxy" assigns
curl https://:8080/api/v1/nodes/minikube/proxy/stats/summary

Summary metrics API 來源

預設情況下,Kubernetes 使用執行在 kubelet 中的嵌入式 cAdvisor 來獲取節點摘要指標資料。如果你在叢集中啟用了 PodAndContainerStatsFromCRI 功能門,並且使用支援透過 Container Runtime Interface (CRI) 訪問統計資訊的容器執行時,那麼 kubelet 將 透過 CRI 獲取 Pod 和容器級別的指標資料,而不是透過 cAdvisor。

Pressure Stall Information (PSI)

特性狀態: Kubernetes v1.34 [beta]

作為一個 Beta 功能,Kubernetes 允許你配置 kubelet 以收集 CPU、記憶體和 I/O 使用情況的 Linux 核心 Pressure Stall Information (PSI)。這些資訊在節點、Pod 和容器級別收集。有關詳細的 schema,請參閱 Summary API。此功能預設啟用,透過設定 KubeletPSI 功能門。這些資訊也暴露在 Prometheus 指標 中。

你可以透過 理解 PSI 指標 來學習如何解釋 PSI 指標。

要求

Pressure Stall Information 要求

下一步

排查叢集 的任務頁面討論瞭如何使用依賴於這些資料的指標管道。

上次修改時間:2025 年 8 月 4 日 晚上 11:57 PST:將“理解 PSI 指標”移至新的參考文件 (8e40772997)