是否可以通过节点过滤top pods
?
用例:我有一个节点据报告使用了103%的cpu,我想验证是哪个豆荚导致了它。
答案 0 :(得分:3)
我不认为可以直接使用kubectl top pods
命令来执行此操作,因为过滤的唯一选项是仅适用于Pod的标签/选择器。
对于您的用例,可以使用以下命令:
kubectl get pods -o wide | grep <node> | awk {'print $1'} | xargs -n1 command kubectl top pods --no-headers
kubectl get pods -o wide
:显示窗格及其相关的节点信息grep <node>
:让您过滤位于特定节点上的Pod awk {'print $1'}
:打印第一列(窗格的名称)xargs -n1 command kubectl top pods --no-headers
:对每个没有标题(名称,CPU,内存)的Pod执行top命令此外,您可以使用命令kubectl describe node <node>