<p>When I went through some of the tutorials online, it showed that only the worker nodes have the container runtime.
But from my understanding, it seems master nodes also run some pods such as <a href="https://stackoverflow.com/questions/58481709/why-kubelet-is-running-on-kubernetes-master-node#:%7E:text=The%20reason%20is%20that%20kubeadm,to%20provide%20the%20infrastructure%20pods.">etcd and the api server components</a> to ensure the cluster functions properly and thus has kubelet.
Can anyone please correct me if I'm wrong and answer my question if possible?</p>

<p><code>Master</code> nodes have <code>CRI</code> too, verify it using: <code>kubectl get nodes -o wide</code>.</p>
<p>When a Kubernetes cluster is first set up, a <code>Taint</code> is set on the master node. This automatically prevents any pods from being scheduled on this node. But, it's definitely possible to run pods on the master node. However, <code>best practice</code> is not to deploy application workloads on a master server.</p>
<p>In terms of tutorials, I believe it's just to keep things simple.</p>
