kubernetes标签node-role.kubernetes.io/master和node-role.kubernetes.io/control-plane有什么区别?

我是 kubernetes 的新手,我看到我的节点的角色之一是control-plane,master. 有什么不同?主节点是运行 kube-apiserver 的节点吗?那么什么定义了控制平面节点?

我正在使用 kubectl 1.20.2(kubeadm 也是 1.20.2)。

回答

node-role.kubernetes.io/master标签和污点键已被弃用,将替换为node-role.kubernetes.io/control-plane,它们在过渡期内都有效。添加它们既可确保向后兼容性,同时也支持使用较新术语的工具。

更名的原因是 Kubernetes 项目正在摆脱被认为具有攻击性的措辞。已经创建了一个新的工作组WG Naming来跟踪这项工作,并宣布master一词具有攻击性,并且已接受建议:master -> control plane:

在 Kubernetes 代码库中,术语“master”通常用于指代 kubernetes 控制平面,无论是作为一个整体还是内部组件的某个子集。我们建议控制平面将组件集称为一个整体。在讨论单个组件或它们所服务的角色时,我们建议使用特定于上下文的替代方案。

作为 Kubernetes 生态系统的一部分,kubeadm遵循此建议,更多信息在KEP-2067: Rename the kubeadm "master" label and taint:

Kubeadm 将“节点角色”标签应用于其控制平面节点。目前这个标签键是 node-role.kubernetes.io/master,它应该重命名为 node-role.kubernetes.io/control-plane。Kubeadm 还使用相同的“节点角色”作为它应用于控制平面节点的污点的键。这个污点键也应该重命名为“node-role.kubernetes.io/control-plane”。

Kubernetes v1.20.0 发行说明中也提到了这一点


以上是kubernetes标签node-role.kubernetes.io/master和node-role.kubernetes.io/control-plane有什么区别?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>