kubernetes集群中CPU利用率最高的三个吊舱

kubernetes集群中CPU利用率最高的三个吊舱,kubernetes,Kubernetes,如何获得Kubernetes集群中CPU利用率最高的三个pod kubectl top po --all-namespaces 上面的命令为我提供了所有名称空间中所有POD的CPU和内存利用率。如何将其限制为CPU利用率最高的三个吊舱 此外,我还尝试按CPU排序,但排序似乎不起作用 kubectl top po --all-namespaces --sort-by="cpu" 输出: NAMESPACE NAME CPU(co

如何获得Kubernetes集群中CPU利用率最高的三个pod

kubectl top po --all-namespaces 
上面的命令为我提供了所有名称空间中所有POD的CPU和内存利用率。如何将其限制为CPU利用率最高的三个吊舱

此外,我还尝试按CPU排序,但排序似乎不起作用

kubectl top po --all-namespaces --sort-by="cpu"
输出:

NAMESPACE     NAME                             CPU(cores)   MEMORY(bytes)
kube-system   weave-net-ksfp4                  1m           51Mi
kube-system   kube-controller-manager-master   10m          50Mi
kube-system   coredns-5644d7b6d9-rzd64         2m           6Mi
kube-system   weave-net-h4xlg                  1m           77Mi
kube-system   kube-proxy-lk9xv                 1m           19Mi
kube-system   coredns-5644d7b6d9-v2v4m         3m           6Mi
kube-system   kube-scheduler-master            2m           21Mi
kube-system   kube-apiserver-master            26m          228Mi
kube-system   kube-proxy-lrzjh                 1m           9Mi
kube-system   etcd-master                      12m          38Mi
kube-system   metrics-server-d58c94f4d-gkmql   1m           14Mi

Kubectl top是一个有意简化的工具,并不能很好地替代普罗米修斯和格拉法纳。也许可以改为查看这些内容?

排序应该在下一版本中修复-

同时你


您可以使用以下命令:

kubectl top pods --all-namespaces  --sort-by=cpu | sort --reverse --key 3 --numeric | head -n 3

head命令将为您提供前3个吊舱。

有不同的方法可以实现这一点, 下面的例子

  • --按+头排序
  • --按+awk排序
  • 排序
  • 以下是所有的节点

    $ kubectl top pod --all-namespaces --sort-by=cpu
    NAMESPACE     NAME                                   CPU(cores)   MEMORY(bytes)   
    default       rabbit                                 969m         1Mi             
    default       lion                                   912m         1Mi             
    kube-system   kube-apiserver-controlplane            42m          286Mi           
    kube-system   etcd-controlplane                      14m          36Mi            
    kube-system   kube-controller-manager-controlplane   12m          44Mi            
    kube-system   kube-scheduler-controlplane            4m           16Mi            
    kube-system   coredns-f9fd979d6-9x8vb                2m           8Mi   
    
    1<代码>--按+awk排序

    $ kubectl top pod --all-namespaces --sort-by=cpu | awk 'FNR <= 4'
    NAMESPACE     NAME                                   CPU(cores)   MEMORY(bytes)   
    default       rabbit                                 972m         1Mi             
    default       lion                                   900m         1Mi             
    kube-system   kube-apiserver-controlplane            42m          286Mi  
    
    $ kubectl top pod --all-namespaces --sort-by=cpu | head -n 4
    NAMESPACE     NAME                                   CPU(cores)   MEMORY(bytes)   
    default       rabbit                                 970m         1Mi             
    default       lion                                   909m         1Mi             
    kube-system   kube-apiserver-controlplane            43m          293Mi 
    
    $ kubectl top pod --all-namespaces | sort --reverse --numeric-sort --key 3 | head -n 4
    default       rabbit                                 971m         1Mi             
    default       lion                                   913m         1Mi             
    kube-system   kube-apiserver-controlplane            41m          286Mi           
    kube-system   etcd-controlplane                      15m          38Mi  
    
    3<代码>排序

    $ kubectl top pod --all-namespaces --sort-by=cpu | awk 'FNR <= 4'
    NAMESPACE     NAME                                   CPU(cores)   MEMORY(bytes)   
    default       rabbit                                 972m         1Mi             
    default       lion                                   900m         1Mi             
    kube-system   kube-apiserver-controlplane            42m          286Mi  
    
    $ kubectl top pod --all-namespaces --sort-by=cpu | head -n 4
    NAMESPACE     NAME                                   CPU(cores)   MEMORY(bytes)   
    default       rabbit                                 970m         1Mi             
    default       lion                                   909m         1Mi             
    kube-system   kube-apiserver-controlplane            43m          293Mi 
    
    $ kubectl top pod --all-namespaces | sort --reverse --numeric-sort --key 3 | head -n 4
    default       rabbit                                 971m         1Mi             
    default       lion                                   913m         1Mi             
    kube-system   kube-apiserver-controlplane            41m          286Mi           
    kube-system   etcd-controlplane                      15m          38Mi  
    
    注意:如果您不想打印标题,只需添加一个选项
    --无标题