gpt4 book ai didi

kubernetes - 如何获得k8s中Pod的实时资源使用情况?

转载 作者:行者123 更新时间:2023-12-02 12:31:37 27 4
gpt4 key购买 nike

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

> kubectl version

Client Version: version.Info{Major:"1", Minor:"14",GitVersion:"v1.14.0",GitCommit:"641856db18352033a0d96dbc99153fa3b27298e5", GitTreeState:"clean", BuildDate:"2019-03-25T15:53:57Z",GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"12+", GitVersion:"v1.12.6-aliyun.1", GitCommit:"8cb561c", GitTreeState:"", BuildDate:"2019-05-23T11:28:17Z", GoVersion:"go1.10.8", Compiler:"gc",Platform:"linux/amd64"}

最佳答案

您可以查询kubelet统计信息端点:

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

您还可以使查询更特定于 pods /容器
curl --insecure https://<node url>:10250/{namespace}/{podName}/{uid}/{containerName}
uid基本上是任何字符串...

您的版本的代码部分是 here

另一个提示:如果您的Pod作为主机网络的一部分运行,则您也可以查询 localhost,并且需要分配一个可以访问它的服务帐户。查询如下所示:
TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)
curl https://localhost:10250/stats/summary --header "Authorization: Bearer $TOKEN" --insecure

关于kubernetes - 如何获得k8s中Pod的实时资源使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58369289/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com