如果我使用以下查询
topk(5,sum(container_memory_usage_bytes{kubernetes_container_name=~".+", kubernetes_namespace=~".+"}) by (kubernetes_namespace,kubernetes_container_name))
它返回5个结果。
但是用
topk(5,sum(irate(container_cpu_usage_seconds_total{kubernetes_container_name=~".+", kubernetes_namespace=~".+"}[20s])) by (kubernetes_namespace,kubernetes_container_name))
返回大约18个结果。知道为什么会这样吗?我需要在第二个查询中更改什么才能只获得前5名?
最佳答案
遇到相同的问题,我在查询中打开了“即时”功能,然后又获得了正确的金额
关于Prometheus topk返回的结果超出预期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38783424/