【问题标题】:How do you retrieve cpu usage from Node in Kubernetes via API?您如何通过 API 从 Kubernetes 中的节点检索 cpu 使用情况?
【发布时间】:2016-07-20 08:41:14
【问题描述】:

我想使用 Kubernetes API 在我自己的 Web 应用程序中计算和显示节点特定的 CPU 使用率百分比。

我需要与 Kube UI 和 Cadvisor 显示相同的信息,但我想使用 Kubernetes API。

我在 node-ip:10255/stats 下发现了一些 cpu 指标,其中包含时间戳、cpu 使用情况:总计、用户和系统,这些数据非常奇怪,我不明白。 CPU-Limit 也报告为 1024。

Kube UI 如何计算 CPU 使用率,是否可以通过 API 计算?

【问题讨论】:

    标签: openstack kubernetes


    【解决方案1】:

    如果您使用 Kubernetes v1.2,则有一个新的、更清晰的指标摘要 API。来自发行说明:

    Kubelet 以用户友好的格式公开了一个新的 Alpha 指标 API - /stats/summary,同时减少了系统开销。

    您可以通过<node-ip>:10255/stats/summary和detailed API objects is here访问端点。

    【讨论】:

      【解决方案2】:

      因此,通常在 Kubernetes 中收集 CPU 使用率指标的方式是使用 cAdvisor https://github.com/google/cadvisor 来查看 cgroups 以获取指标,因此主要是 CPU 和一些内存指标。然后,cAdvisor 可以将其数据放入 heapster、influxDB 或 prometheus 等指标数据库中。 Kubernetes 不直接处理指标,因此不会通过 API 公开它,但是您可以使用指标数据库。此外,您可以在您的 pod 中使用一个额外的容器来收集指标并将其放入您的指标数据库中。此外,您可以通过 API 获取资源配额,但不能获取使用量。您可能也会对这个提议感兴趣https://github.com/kubernetes/kubernetes/blob/release-1.2/docs/proposals/metrics-plumbing.md。

      【讨论】:

        猜你喜欢
        • 2020-06-25
        • 1970-01-01
        • 2019-12-06
        • 2022-01-14
        • 1970-01-01
        • 1970-01-01
        • 2021-09-30
        • 2021-05-09
        • 2020-11-19
        相关资源
        最近更新 更多