<p>I was doing the CKA and stumbled upon a question I couldn't figure out. I don't remember all the details, but it goes something like this:</p>
<p>Get the <strong>top 1 node/pod by CPU</strong> consumption and place it in a file at {path}.</p>
<pre><code>kubectl top nodes/pod --sort-by cpu &lt;-- this orders by ascending. So you have to hardcode the last node/pod.
</code></pre>

gary rizzo
<p>If you need to extract out the name of the top pod and save it in the file you can do this:</p>
<blockquote>
<p>Let us say you have 3 pods:</p>
</blockquote>
<pre class="lang-sh prettyprint-override"><code>$ kubectl top pod --sort-by cpu
NAME                            CPU(cores)   MEMORY(bytes)
nats-depl-6c4b4dfb7c-tjpgv      2m           4Mi
project-depl-595bbd56db-lb6vb   8m           180Mi
auth-depl-64cccc484f-dn7w5      4m           203Mi
</code></pre>
<p>You can do this:</p>
<pre class="lang-sh prettyprint-override"><code>$ kubectl top pod --sort-by cpu | head -2 | tail -1 | awk {'print $1'}
chat-depl-6dd798699b-l7wcl   #### &lt; == returns name of the pod

## you can redirect it to any file 
$ kubectl top pod --sort-by cpu | head -2 | tail -1 | awk {'print $1'} &gt; ./file_name
$ cat ./file_name 
chat-depl-6dd798699b-l7wcl   #### &lt; == returns name of the pod


</code></pre>
