k8s允许master节点参与调度的设置方法
默认情况下,master节点是不参与调度的,且在master节点上有一个污点NoSchedule(表示k8s将不会将Pod调度到具有该污点的Node上),有关污点章节可参考https://www.cnblogs.com/panw/p/16343392.html
如果想让master节点参与调度,需要先删除污点,允许k8s将Pod调度到该Node上,再添加master为nodes角色。
假设我们就一台单机环境,想让k8s平台既是master节点、又是node节点,可通过如下步骤实现:
- 删除污点
# 查看node
kubectl get nodes
# 查看污点
kubectl describe node k8s-master |grep Taints
Taints: node-role.kubernetes.io/master:NoSchedule
# 删除污点
kubectl taint nodes --all node-role.kubernetes.io/master-
- 添加master为worker角色
语法:kubectl label nodes 节点名字 node-role.kubernetes.io/ROLES属性名称=或-
# 让master节点参与调度,#如果想删除,把=换成-
kubectl label nodes k8s-master node-role.kubernetes.io/worker=
也可以将control-plane标签删除。
、、、
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)