Main Menu

Search

KUBERNETES: How To Check Memory And CPU Utilization At Pod Level

Below commands can be used to check the CPU and Memory utilization at the pod level

#kubectl top pod --containers -n kube-system


Below is sample output.


#kubectl top pod --containers -n kube-system

POD                                        NAME                      CPU(cores)   MEMORY(bytes)   

coredns-f87d5877b-9xwqp                    coredns                   2m           29Mi            

coredns-f87d5877b-l24w4                    coredns                   3m           24Mi            

etcd-cne1-ha-control1                      etcd                      38m          115Mi           

etcd-cne1-ha-control2                      etcd                      35m          120Mi           

kube-apiserver-cne1-ha-control1            kube-apiserver            41m          357Mi           

kube-apiserver-cne1-ha-control2            kube-apiserver            57m          386Mi           

kube-controller-manager-cne1-ha-control1   kube-controller-manager   2m           32Mi            

kube-controller-manager-cne1-ha-control2   kube-controller-manager   14m          64Mi            

kube-flannel-ds-lxkc4                      kube-flannel              4m           38Mi            

kube-flannel-ds-r7pgc                      kube-flannel              4m           36Mi            

kube-flannel-ds-rvc7l                      kube-flannel              5m           33Mi            

kube-flannel-ds-wlqzf                      kube-flannel              4m           16Mi            

kube-proxy-4qvm9                           kube-proxy                1m           50Mi            

kube-proxy-5bswr                           kube-proxy                1m           21Mi            

kube-proxy-dn5c4                           kube-proxy                1m           24Mi            

kube-proxy-t7jbr                           kube-proxy                2m           29Mi            

kube-scheduler-cne1-ha-control1            kube-scheduler            3m           27Mi            

kube-scheduler-cne1-ha-control2            kube-scheduler            3m           28Mi            

metrics-server-77dfc8475-dk8nm             metrics-server            4m           13Mi            

[opc@cne1-ha-control1 ~]$ 



Below is other command that can be used.


#kubectl describe PodMetrics etcd-cne1-ha-control1 -n kube-system


Below is sample output.


#kubectl describe PodMetrics etcd-cne1-ha-control1 -n kube-system

Name:         etcd-cne1-ha-control1

Namespace:    kube-system

Labels:       <none>

Annotations:  <none>

API Version:  metrics.k8s.io/v1beta1

Containers:

  Name:  etcd

  Usage:

    Cpu:     38570895n

    Memory:  123872Ki

Kind:        PodMetrics

Metadata:

  Creation Timestamp:  2023-10-18T19:25:47Z

  Self Link:           /apis/metrics.k8s.io/v1beta1/namespaces/kube-system/pods/etcd-cne1-ha-control1

Timestamp:             2023-10-18T19:24:55Z

Window:                30s

Events:                <none>


No comments:

Post a Comment