【问题标题】:What is the difference between kubernetes labels node-role.kubernetes.io/master and node-role.kubernetes.io/control-plane?kubernetes 标签 node-role.kubernetes.io/master 和 node-role.kubernetes.io/control-plane 有什么区别?
【发布时间】:2021-02-14 08:17:39
【问题描述】:

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

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

【问题讨论】:

  • 我很想知道是否也有答案,但我认为这是因为在旧版本中,控制平面节点被称为主节点,因此控制平面被注释为两个角色与更旧的工具兼容(但我不确定这是否是诚实的原因)

标签: kubernetes


【解决方案1】:

旧的node-role.kubernetes.io/master 标签和污点密钥已被弃用,将被node-role.kubernetes.io/control-plane 取代,它们在过渡期间均有效。添加它们既可确保向后兼容性,又可支持使用较新术语的工具。

更改名称的原因是 Kubernetes 项目正在摆脱被认为是冒犯性的措辞。已经创建了一个新的工作组WG Naming 来跟踪这项工作,master 这个词被宣布为冒犯,Recommendation: 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 Release notes中也提到了这一点

【讨论】:

    猜你喜欢
    • 2020-09-20
    • 2019-08-07
    • 2020-05-19
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 2013-12-02
    • 2016-12-27
    相关资源
    最近更新 更多