Kubernetes 集群中 CPU 核心的高使用率 (84%)

High CPU cores usage in Kubernetes cluster (84%)

我已经设置了 Prometheus 和 Grafana 来跟踪和监控我的 Kubernetes 集群。

我已经为我的集群设置了 3 个节点。

我有 26 个 pods 运行(主要是监控命名空间)。

我有一个主要的 Node 应用程序(部署)运行,现在没有任何负载。

我正在尝试了解这些图表指标。但是我不明白为什么尽管应用程序没有负载,但 CPU 核心使用率如此之高。

这是grafana截图

24% 的内存使用我可以理解,因为有 Kubernetes 进程 运行 以及 kube-system 等

它还告诉我我的集群可以支持 330 pods(当前为 26)。我只担心高 cpu 核心。谁能解释一下。

82% 不是进程的 CPU 使用率,而是请求资源与可分配资源的比率 (2.31 / 2.82 = 0.819 --> ~82%)。

这意味着在您的 2.82 可用(可分配 CPUs)中,您请求(分配)了大约 82% 给监控命名空间中的 pods 但这并不意味着他们实际使用它很多 CPU.

要查看实际 CPU 使用情况,请查看 container_cpu_usage_seconds_total(每个容器 CPU 使用情况)或什至 process_cpu_seconds_total(每个进程 CPU用法)。