在Kubernetes v1.25.1中修改工作节点角色标签遇问题求助
解决Kubernetes节点自定义角色标签不显示的问题
先看你操作里的两个核心问题:
- 执行标签命令时输出
node/kubernetes1 labeled,说明你大概率打错了节点名,把目标节点kubernetes2写成了kubernetes1,导致kubernetes2根本没被打上你想要的标签。 - 就算节点名没错,你用的标签格式
node-role.kubernetes.io/worker=worker2也不对——Kubernetes节点的ROLES列,显示的是node-role.kubernetes.io/前缀后面的标签键,而非标签值。你改的是worker标签的值,键还是worker,所以ROLES列自然还是显示worker。
正确设置自定义角色标签的步骤:
- (可选)如果需要替换原有
worker角色标签,先删除它:kubectl label node kubernetes2 node-role.kubernetes.io/worker- - 添加自定义角色标签,注意标签的键要改成你想要的角色名(前缀保留):
# 可给标签设值,也可以留空 kubectl label node kubernetes2 node-role.kubernetes.io/worker2=worker2 # 或者 kubectl label node kubernetes2 node-role.kubernetes.io/worker2= - 验证结果:
此时kubectl get nodeskubernetes2的ROLES列会显示worker2。
如果只是想给节点添加额外的自定义角色(保留原worker角色),直接执行第二步添加新标签即可,ROLES列会显示多个角色,比如worker,worker2。
内容的提问来源于stack exchange,提问作者Peter Penzov
相关产品推荐
相关产品推荐

