gpt4 book ai didi

kubernetes - 通过度量服务器获取度量[kubernetes]

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

我想在我的python程序中获取特定pod的cpu和内存使用情况。
我尝试了heapster,但是由于它处于不赞成使用的状态,因此我不得不使用metrics-server。
metrics-server返回该命令执行时间的cpu和内存使用情况。
Heapster在从 Pane 创建时间到命令执行时间以及开始时间和结束时间的每一分钟内返回指标列表。
在开始和结束时间内,如何使用指标服务器获得相同的信息(例如内存和CPU使用率)?

有没有标志可以做到这一点?

我试过了-使用metrics-server

kubectl get --raw /apis/metrics.k8s.io/v1beta1/namespace/<namespace>/pods/<podname>

上面的命令返回当时指定容器的CPU和内存使用情况。

样本输出:slight_smile:
{“kind”:“PodMetrics”,“apiVersion”:“metrics.k8s.io/v1beta1”,

“metadata”:{“name”:“podname”,“namespace”:“default”,“selfLink”:"/apis/metrics.k8s.io/v1beta1/namespaces/default/pods/podname",

“creationTimestamp”:“2019-06-26T03:41:25Z”},“timestamp”:“2019-06-26T03:41:00Z”,“window”:“1m0s”,

“containers”:[{“name”:“cassandra”,“usage”:{“cpu”:“4m”,“memory”:“816388Ki”}}]}

我也尝试了curl命令。
curl http://127.0.0.1:8001/apis/metrics.k8s.io/v1beta1/namespace/<namespace-name>/pods/<pod-name> -k

这也返回相同的。

我希望指标在开始时间和结束时间之内。但这提供了当前时间的指标使用情况。

最佳答案

无法通过metrics-server,您只能获得当前使用的资源(see docs)。

要进行实际监视,请检查Prometheus或similar services

关于kubernetes - 通过度量服务器获取度量[kubernetes],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57238390/

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