列出按节点过滤的“ kubectl顶部吊舱”

时间:2019-08-13 07:28:29

标签: kubernetes

是否可以通过节点过滤top pods

用例:我有一个节点据报告使用了103%的cpu,我想验证是哪个豆荚导致了它。

1 个答案:

答案 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>

检查在一个特定节点中为每个吊舱设置的限制。