<p>I am newbie to kubernetes, I see one of my node's role is <code>control-plane,master</code>. What is the difference?
is a master node is a node running kube-apiserver?
Then what defined control-plane node?</p>
<p>I am using kubectl 1.20.2(kubeadm also 1.20.2).</p>

ZhaoGang
<p>The old <code>node-role.kubernetes.io/master</code> label and taint key has been deprecated and will be replaced with <code>node-role.kubernetes.io/control-plane</code> instead, they are both valid during a transition period. Adding them both ensures backward compatibility while also supporting tools using the newer terminology.</p>
<p>The reason for the name change is that The Kubernetes project is moving away from wording that is considered offensive. A new working group <a href="https://github.com/kubernetes/community/tree/master/archive/wg-naming" rel="nofollow noreferrer">WG Naming</a> has been created to track this work, and the word <em>master</em> was declared as offensive and the <a href="https://github.com/kubernetes/community/blob/master/wg-naming/recommendations/001-master-control-plane.md" rel="nofollow noreferrer">Recommendation: master -&gt; control plane</a> has been accepted:</p>
<blockquote>
<p>Within the Kubernetes codebase, the term “master” is often used in
reference to the kubernetes control plane, either as a whole or to
some subset of the components within. We recommend control plane to
refer to the set of components as a whole. We recommend
context-specific alternatives when talking about individual components
or the roles they serve.</p>
</blockquote>
<p>As part of the Kubernetes eco-system, <code>kubeadm</code> complies with this recommendation, more information in <a href="https://github.com/kubernetes/enhancements/blob/master/keps/sig-cluster-lifecycle/kubeadm/2067-rename-master-label-taint/README.md" rel="nofollow noreferrer">KEP-2067: Rename the kubeadm &quot;master&quot; label and taint</a>:</p>
<blockquote>
<p>Kubeadm applies a &quot;node-role&quot; label to its control plane Nodes.
Currently this label key is node-role.kubernetes.io/master and it
should be renamed to node-role.kubernetes.io/control-plane. Kubeadm
also uses the same &quot;node-role&quot; as key for a taint it applies on
control plane Nodes. This taint key should also be renamed to
&quot;node-role.kubernetes.io/control-plane&quot;.</p>
</blockquote>
<p>This is also mentioned in the <a href="https://kubernetes.io/docs/setup/release/notes/#urgent-upgrade-notes" rel="nofollow noreferrer">Kubernetes v1.20.0 Release notes</a></p>
