【发布时间】:2020-03-21 12:19:33
【问题描述】:
我想计算 Kubernetes 中单个 pod 资源利用率的 CPU 和内存百分比。为此,我正在使用指标服务器 API
- 从指标服务器,我得到了这个命令的利用率
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 和内存?
我不想使用 Prometheus 运算符我看到了一个公式
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)/AllocatableMemory)* 100
请告诉我我是对还是错。因为我在 Kubernetes 文档中没有看到任何计算 pod 利用率的标准公式
【问题讨论】:
-
你可以安装由 stable/prometheus 名称提供的基于 prometheus 和 grafana 的 helm chart
-
不,我只想使用 metrics-server
标签: kubernetes kubectl