Kubernetes 如何在k8s中获得pod的实时资源使用率?

Kubernetes 如何在k8s中获得pod的实时资源使用率?,kubernetes,Kubernetes,我正在设置一个服务,它使用k8s为每个用户启动jupyter吊舱。当用户查询jupyter吊舱时,我需要提供它的实时资源使用情况。我尝试了metrics server和kubectl top。它们的结果来自缓存,大约有1分钟的延迟。有什么解决办法吗 > kubectl version 客户端版本:Version.Info{Major:“1”,Minor:“14”,GitVersion:“v1.14.0”,GitCommit:“641856db18352033a0d96dbc99153fa

我正在设置一个服务,它使用k8s为每个用户启动jupyter吊舱。当用户查询jupyter吊舱时,我需要提供它的实时资源使用情况。我尝试了metrics server和kubectl top。它们的结果来自缓存,大约有1分钟的延迟。有什么解决办法吗

> kubectl version
客户端版本:Version.Info{Major:“1”,Minor:“14”,GitVersion:“v1.14.0”,GitCommit:“641856db18352033a0d96dbc99153fa3b27298e5”,gittrestate:“clean”,BuildDate:“2019-03-25T15:53:57Z”,政府版本:“go1.12.1”,编译器:“gc”,平台:“linux/amd64”} 服务器版本:Version.Info{Major:“1”,Minor:“12+”,GitVersion:“v1.12.6-aliyun.1”,GitCommit:“8cb561c”,gittrestate:,BuildDate:“2019-05-23T11:28:17Z”,政府版本:“go1.10.8”,编译器:“gc”,平台:“linux/amd64”}


您可以查询kubelet stats端点:

curl --insecure https://<node url>:10250/stats/summary

您可以查询kubelet stats端点:

curl --insecure https://<node url>:10250/stats/summary

您可以直接与cadvisor API对话,但有些指标仅在批处理形式下才有意义,因此它们通常在短时间内聚合。请添加
kubectl版本
?@coderanger否:cadvisor已被弃用,因为即使仍然可用,不建议使用任何实现此功能的解决方案。您可以直接与cadvisor API联系,但有些指标仅在批处理形式下才有意义,因此它们通常在短时间内聚合。您是否可以添加
kubectl版本
?@coderanger否:cadvisor已被弃用,因为即使仍然可用,不建议使用任何实现此功能的解决方案
http://node:10255/stats/summary
将返回完整吊舱的统计信息。我不确定演出是否足够好。单吊舱有api吗?是的。。。检查您可以使用的
http://node:10255/stats/{podName}/{containerName}
@xpbug我已经用更多的细节更新了答案。我尝试了以下两个请求,它们的响应是“没有匹配的容器”<代码>卷曲http://localhost:10255/stats/py17484279885885120/py17484279885885120
curlhttp://localhost:10255/stats/jupyter/py17484279885885120/464e363c-ee5c-11e9-a89b-00163e09f676/PY1748427985885120
我的pod yaml文件喜欢
种类:pod元数据:名称:PY1748427985885120命名空间:jupyter标签:应用程序:PY17484279885120规范:容器:-图像:xxxxxx名称:PY17484279885120
运行
摘要时,您是否看到您的pod作为响应的一部分列出?
http://node:10255/stats/summary
将返回完整吊舱的统计信息。我不确定演出是否足够好。单吊舱有api吗?是的。。。检查您可以使用的
http://node:10255/stats/{podName}/{containerName}
@xpbug我已经用更多的细节更新了答案。我尝试了以下两个请求,它们的响应是“没有匹配的容器”<代码>卷曲http://localhost:10255/stats/py17484279885885120/py17484279885885120
curlhttp://localhost:10255/stats/jupyter/py17484279885885120/464e363c-ee5c-11e9-a89b-00163e09f676/PY1748427985885120
我的pod yaml文件喜欢
种类:pod元数据:名称:PY1748427985885120命名空间:jupyter标签:应用程序:PY17484279885120规范:容器:-图像:xxxxxx名称:PY17484279885120
运行
摘要时,您是否看到您的pod作为响应的一部分列出?
TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)
curl https://localhost:10250/stats/summary --header "Authorization: Bearer $TOKEN" --insecure