Kubernetes 按节点筛选的“kubectl top pods”列表

Kubernetes 按节点筛选的“kubectl top pods”列表,kubernetes,Kubernetes,有没有办法获得按节点过滤的顶级pod 用例:我有一个节点,据报告它使用了103%的cpu,我想验证是哪些pod导致了它。我认为没有直接的方法可以使用kubectl top pods命令,因为过滤的唯一选项是只应用于pod的标签/选择器 对于您的用例,您可以使用以下命令: kubectl get pods-o-wide | grep | awk{'print$1'}| xargs-n1命令kubectl top pods-无标题 kubectl get pods-o wide:显示pods及其相

有没有办法获得按节点过滤的
顶级pod


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

我认为没有直接的方法可以使用
kubectl top pods
命令,因为过滤的唯一选项是只应用于pod的标签/选择器

对于您的用例,您可以使用以下命令:

kubectl get pods-o-wide | grep | awk{'print$1'}| xargs-n1命令kubectl top pods-无标题

  • kubectl get pods-o wide
    :显示pods及其相关节点信息
  • grep
    :用于筛选位于特定节点上的pod
  • awk{'print$1'}
    :打印第一列(POD的名称)
  • xargs-n1命令kubectl top pods--无标题
    :为每个没有标题(名称、CPU、内存)的pod执行top命令

此外,您可以使用命令
kubectl descripe node

检查您为一个特定节点中的每个pod设置的限制--no headers在当前kubectl上似乎不起作用注意:上面的命令使用默认名称空间,并且不按CPU/内存使用情况对结果进行排序。这可以调整为
kubectl get pods--all namespace-o-wide | grep | awk'{print$1”“$2}'| xargs-n2 kubectl top pods--no headers--namespace | sort-t'--key 2--numeric--reverse
其中分别使用
--key 2
--key 3
按CPU或内存排序