<p>What is the difference between Master Node and Control Plane?</p>
<p>Is the same or is there any difference?</p>

<p>Have a look at <a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#urgent-upgrade-notes" rel="noreferrer">https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#urgent-upgrade-notes</a> . This should answer your Question:</p>
<ul>
<li><strong>The label applied to control-plane nodes &quot;node-role.kubernetes.io/master&quot; is now deprecated and will be removed in a future release after a GA deprecation period.</strong></li>
<li><strong>Introduce a new label &quot;node-role.kubernetes.io/control-plane&quot; that will be applied in parallel to &quot;node-role.kubernetes.io/master&quot; until the removal of the &quot;node-role.kubernetes.io/master&quot; label.</strong></li>
</ul>
<p>I think also important is this:</p>
<ul>
<li>Make &quot;kubeadm upgrade apply&quot; add the &quot;node-role.kubernetes.io/control-plane&quot; label on existing nodes that only have the &quot;node-role.kubernetes.io/master&quot; label during upgrade.</li>
<li>Please adapt your tooling built on top of kubeadm to use the &quot;node-role.kubernetes.io/control-plane&quot; label.</li>
<li>The taint applied to control-plane nodes &quot;node-role.kubernetes.io/master:NoSchedule&quot; is now deprecated and will be removed in a future release after a GA deprecation period.</li>
<li>Apply toleration for a new, future taint &quot;node-role.kubernetes.io/control-plane:NoSchedule&quot; to the kubeadm CoreDNS / kube-dns managed manifests. Note that this taint is not yet applied to kubeadm control-plane nodes.</li>
<li>Please adapt your workloads to tolerate the same future taint preemptively.</li>
</ul>
