<p>I'm using <a href="https://kind.sigs.k8s.io/" rel="nofollow noreferrer">KinD</a> to create a local cluster and noted that the CPU percentage usage stays relatively high, between 40-60 for docker.hyperkit on Mac OS Catalina 10.15.6. Within Docker for mac I limited the resources to CPUs: 4 and Memory:6.00 GB.</p>
<p>My KinD cluster consists of a control plane node and three worker nodes. Is this CPU usage normal for docker for mac? Can I check to see the utilization per container?</p>

Wunderbread
<p>Each kind &quot;node&quot; is a Docker container, so you can inspect those in &quot;normal&quot; ways.</p>
<p>Try running <code>kind create cluster</code> to create a single-node cluster.  If you run <code>docker stats</code> you will get CPU, memory, and network utilization information; you can also get the same data through the Docker Desktop application, selecting (whale) &gt; Dashboard.  This brings up some high-level statistics on the container.  Sitting idle on a freshly created cluster, this seems to be consistently using about 30% CPU for me.  (So 40-60% CPU for a control-plane node and three workers sounds believable.)</p>
<p>Similarly, since each &quot;node&quot; is a container, you can <code>docker exec -it kind-control-plane bash</code> to get an interactive debugging shell in a node container.  Once you're there, you can run <code>top</code> and similar diagnostic commands.  On my single node I see the top processes as <code>kube-apiserver</code> (10%), <code>kube-controller</code> (5%), <code>etcd</code> (5%), and <code>kubelet</code> (5%).  Again, that seems reasonably normal, though it might be nice if it used less CPU sitting idle.</p>
