#!/bin/bash
kubectl get pods -A --field-selector='status.phase==Running,spec.nodeName=xxx' -o=jsonpath='console.log([{range .items[*]}{"{"}"name":"{.metadata.name}","containers":[{range .spec.containers[*]}{"{"}"name":"{.name}","cpu_requests":"{.resources.requests.cpu}"},{end}]},{end}].map(pod=>{"{"} const requests = (pod.containers||[]).map(c=>{"{"} let cpu = c.cpu_requests||"0"; if (cpu[cpu.length-1]==="m") {"{"} cpu = cpu.substr(0, cpu.length-1)|0;} else {"{"} cpu = 1000 * (cpu|0);} return cpu;});return [pod.name, requests.reduce((a,b)=>a+b), requests.join("\t")]}).sort((a,b)=>b[1]-a[1]).map(o=>o.join("\t")).join("\n"))'|sed 's/,]/]/g'|node