【发布时间】:2021-09-02 21:57:05
【问题描述】:
当我在 cli 上键入此命令时:
kubectl get --raw /apis/metrics.k8s.io/v1beta1/namespaces/<NAMESPACE>/pods/<POD_NAME> | jq
我可以得到如下结果:
{
"kind": "PodMetrics",
"apiVersion": "metrics.k8s.io/v1beta1",
"metadata": {
"name": "busybox",
"namespace": "default",
"selfLink": "/apis/metrics.k8s.io/v1beta1/namespaces/default/pods/busybox",
"creationTimestamp": "2019-12-10T18:23:20Z"
},
"timestamp": "2019-12-10T18:23:12Z",
"window": "30s",
"containers": [
{
"name": "busybox",
"usage": {
"cpu": "0",
"memory": "364Ki"
}
}
]
}
那个“窗口”项是什么意思? 我真的很想知道它到底是什么。
【问题讨论】:
-
CPU 报告为一段时间内 CPU 内核的平均使用率。该值是通过对内核提供的累积 CPU 计数器(在 Linux 和 Windows 内核中)取一个速率得出的。 kubelet 选择费率计算的窗口。从here 获得,但不确定它是否代表同一事物。