当前位置: 首页 > 知识库问答 >
问题:

如何使用metrics server计算kubernetes中特定pod的利用率百分比?

龙骏
2023-03-14

我想计算 Kubernetes 中单个 Pod 的资源利用率的 CPU 和内存百分比。为此,我使用的是指标服务器API

  1. 从metrics服务器,我可以通过以下命令获得利用率

kubectl top pods --all-namespaces

kube-system   coredns-5644d7b6d9-9whxx                   2m           6Mi
kube-system   coredns-5644d7b6d9-hzgjc                   2m           7Mi
kube-system   etcd-manhattan-master                      10m          53Mi
kube-system   kube-apiserver-manhattan-master            23m          257Mi

但我想要单个pod的利用率百分比CPU%和MEM%。

从top命令的输出中,不清楚它消耗了多少CPU和内存?

我不想用普罗米修斯算符我看到了一个公式

sum (rate (container_cpu_usage_seconds_total{image!=""}[1m])) by (pod_name)

我可以用MetricsServer API计算吗?

我以为这样算

CPU%=((2 2 10 23)/总CPU MILLICORES)*100

MEM % =((6 7 53 257)/可分配内存)* 100

请告诉我我是对还是错。因为我在Kubernetes文档中没有看到任何计算pod利用率的标准公式

共有1个答案

颛孙森
2023-03-14

不幸的是kubectl top pods只提供了数量值而不是百分比。

下面是如何解释这些值的一个很好的解释。

目前无法使用< code>kubectl top命令列出pod资源使用百分比。

你仍然可以选择Grafana和Prometheus,但是已经声明你不想使用它(但是也许社区中有类似问题的另一个成员会这样做,我在这里提到它)。

编辑:

您的公式是正确的。他们将计算所有Pods相对于您获得的总CPU/Mem消耗了多少CPU/Mem。

希望有帮助。

 类似资料:
  • 问题1.) 给定多容器pod的场景,其中所有容器都有一个定义的CPU请求: 库伯内特斯水平pod自动缩放器将如何计算多容器pod的CPU利用率?它会平均它们吗?(((500mcpu req50mcpu req) /2)*X%HPA目标cpu利用率 它会添加它们吗?((500mcpu req50mcpu req)*X%HPA目标cpu利用率 它会单独跟踪它们吗?(500mcpu req*X%HPA目

  • 有人可以指导我,如何计算POD的百分比[CPU和内存]的使用情况,并提供以下可用信息 kubectl top pods -n 默认 kubectl描述pod TEST

  • 我正在我的a集群(10个节点)中运行几个kubernetes pod。每个pod只包含一个托管一个工作进程的容器。我已指定容器的CPU“限制”和“请求”。以下是在节点(crypt12)上运行的一个pod的描述。 以下是我运行“kubectl可描述节点crypt12”时的输出 更新:我在github问题讨论中找到了问题的答案:“kubectl描述节点”中的cpu百分比是“cpu限制/#个内核”。由于

  • 我正在制作一个方法,该方法应该计算一定时期内某个金额的利率(这些值已经在参数中定义)。这是我到目前为止拥有的代码: 我正在制作嵌套的for循环,正如您在那里看到的那样,那里缺少代码。这里我遇到了一些麻烦。第一个for循环贯穿年份,另一个应该计算总量。为了清楚变量“int年份”中定义的年份,假设它是7,那么程序应该计算每年数量的增长,因此: 主要方法如下所示: 我很感激我能得到的任何帮助!

  • 如何获取库伯内特斯集群中 CPU 使用率最高的前三个容器? 上面的命令为所有名称空间中的所有pod提供了CPU和内存利用率。如何将其限制在CPU利用率最高的前三个机架上? 此外,我尝试按CPU排序,但似乎排序不起作用。 输出:

  • 我在我之前的问题上再接再厉,因为还有一个进一步的问题。 我已经在Matlab中为我的数据向量拟合了一个正态分布:。现在我有一个新的数据点(例如x=0.5),我想计算它的概率。 使用cdf(PD,x)将不起作用,因为它给出了点小于或等于x(但不完全是x)的概率。使用pdf(PD,x)只给出密度,而不是概率,因此它可以大于1。 我如何计算概率?