我试图从kubernetes内部api中的/apis/events.k8s.io/v1beta1端点获取CPU使用量。
我运行以下命令
kubectl proxy --port=8080
然后加载url http://localhost:8080/apis/metrics.k8s.io/v1beta1/pods并获得与此类似的响应。
{
"kind": "PodMetricsList",
"apiVersion": "metrics.k8s.io/v1beta1",
"metadata": {
"selfLink": "/apis/metrics.k8s.io/v1beta1/pods"
},
"items": [
{
"metadata": {
"name": "name-of-the-container-667656d796-p586s",
"namespace": "namespace-name",
"selfLink": "/apis/metrics.k8s.io/v1beta1/pods/name-of-the-container-667656d796-p586s",
"creationTimestamp": "2019-11-20T21:34:02Z"
},
"timestamp": "2019-11-20T21:33:02Z",
"window": "30s",
"containers": [
{
"name": "name-of-the-container",
"usage": {
"cpu": "350748682n",
"memory": "238860Ki"
}
}
]
}
]
}cpu值为350748682n。来自这一讨论 n的"1/1000000000 (十亿分之一) cpu“
我也看到了像14513u这样的价值观
我已经回顾了数量的定义,但是没有看到任何引用u的东西。
用于报告这一指标的所有可能单位是什么?
发布于 2019-11-20 22:08:54
u是对小写希腊语mu (μ)的简化,意思是10^-6,也就是“微cpus”。这个单位总是一样的,它的CPU核心。度量-服务器试图报告在纳米cpus的最大精度,但如果数字不适合在一个int64,它将改变缩放因子,直到它适合。
https://stackoverflow.com/questions/58963922
复制相似问题