【问题标题】:How to get kubernetes pod metrics with nodejs如何使用 nodejs 获取 kubernetes pod 指标
【发布时间】:2021-08-30 07:50:26
【问题描述】:

我在当前项目中使用 nodejs kubernetes 客户端 @kubernetes/client-node,我想从 pod 中收集指标(内存、网络、cpu)

现在有了我刚刚使用的 cli

kubectl top pods

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

但是我无法在 npm 包中找到正确的 API 或调用。不幸的是,文档只指向官方 API 参考,不幸的是在这种情况下对我没有帮助。

所以把问题归结为。

如何使用 node.js @kubernetes/client-node 模块从 pod 获取指标?

【问题讨论】:

    标签: node.js kubernetes metrics


    【解决方案1】:

    GitHub repository 包含以下两个示例:

    基本部分:

    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(...);
    

    【讨论】:

      猜你喜欢
      • 2019-05-01
      • 2019-02-12
      • 1970-01-01
      • 2018-09-02
      • 2019-02-22
      • 2022-01-27
      • 2020-11-10
      • 1970-01-01
      • 2019-03-27
      相关资源
      最近更新 更多