按每个节点的内存/CPU 对 kube pod 进行排序

时间:2021-07-28 12:38:30

标签: kubernetes kubectl

有没有办法将 kubectl top podkubectl top nodes 结合起来?

基本上我想知道按 cpu/内存使用情况BY 节点排序的 Pod。

我只能使用 kubectl top pod 获取按整个集群的内存/cpu 排序的 pod,或者使用 kubectl top nodes 直接获取每个节点的内存/cpu 使用情况。

我一直在查看文档,但找不到确切的命令。

1 个答案:

答案 0 :(得分:1)

没有内置解决方案来实现您的期望。 kubectl top podkubectl top node 是不同的命令,不能相互混合。只有通过 kubectl top podcpu 才能从 memory 命令 sort results

kubectl top pod POD_NAME --sort-by=cpu              # Show metrics for a given pod and sort it by 'cpu' or 'memory'

如果您想“组合”kubectl top podkubectl top node,您需要编写自定义解决方案。例如基于 this commands 的 Bash 脚本。