This script will collect the PODs' resources consumption and display them by node.
ocadmtop_node.sh [-c|-m|-p] [-A|-L <label1>,<label2>,...|-H <host1>,<host2>,...] [-d {0-10}] [-t <TIMEOUT>][-v|-h]
-c: sort by CPU (default)
-m: sort by Memory
-n: filter on a specific namespace PODs
-p: sort by namespace/pod
-L: retrieve node(s) matching all labels
-H: retrieve node(s) by hostname
-A: retrieve All nodes (default)
-C: Display the container details (default: false)
-d: debug/loglevel mode. Provide additional 'oc --loglevel' ouput. (Recommended value: 6)
-t: The length of time to wait before giving up on a single server request. Non-zero values should contain a
corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests.
-v: Display the version
-h: Display this help
ocadmtop_node.sh - Version: X.Y
./ocadmtop_node.sh -t 2m
./ocadmtop_node.sh -L node-role.kubernetes.io/master -m
./ocadmtop_node.sh -H master-1.lab.example.com,master-2.lab.example.com -p
./ocadmtop_node.sh -H master-1.lab.example.com -d 6
./ocadmtop_node.sh -n openshift-monitoring -m
./ocadmtop_node.sh -c -L node-role.kubernetes.io/worker= -C