簡體   English   中英

"如何使用 nodejs 獲取 kubernetes pod 指標"

[英]How to get kubernetes pod metrics with nodejs

我在當前項目中使用 nodejs kubernetes 客戶端@kubernetes/client-node ,我想從 pod 收集指標(內存、網絡、cpu)

現在有了我會使用的cli

kubectl top pods

或執行 /sys/fs/cgroups/cpu/...

但是我無法在 npm 包中找到正確的 API 或調用。 不幸的是,文檔只指向官方 API 參考,不幸的是在這種情況下對我沒有幫助。

因此,將問題歸結為。

如何使用 node.js @kubernetes/client-node 模塊從 pod 獲取指標?

GitHub 存儲庫包含以下兩個示例:

關鍵部分:

const kc = new k8s.KubeConfig();
kc.loadFromDefault();
const k8sApi = kc.makeApiClient(k8s.CoreV1Api);

// node
k8s.topNodes(k8sApi).then(...);

// pods
const metricsClient = new k8s.Metrics(kc);
k8s.topPods(k8sApi, metricsClient).then(...);
k8s.topPods(k8sApi, metricsClient, "namespace").then(...);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM