解决K8S部署服务遇到:调度到master节点引起的报错

在Kubernetes部署服务时,Pod可能会因节点污点问题处于Pending状态。错误源于默认策略禁止Pod调度到master节点。解决方法包括修改策略允许调度到master或检查节点资源,如内存不足,适时升级或增加可调度节点。
摘要由CSDN通过智能技术生成

1  报错:1 node(s) had taints that the pod didn't tolerate.

Kubernetes,即K8S部署服务的时候,有时候可能会遇到Pod一直处于Pending的状态,通过Pod的log没用日志输出;通过describe命令查看Pod事件时,会看到这样的报错信息:

1 node(s) had taints that the pod didn't tolerate.

表面意思是:节点有了pod无法容忍的污点。

2  原因:pod调度到了master节点

报错原因是因为默认的调度器将pod调度到了master节点;而默认情况下,为了安全考虑,K8S是不允许将pod调度到master节点,于是报了这个错。

3  解决:两种方法

3.1  命令修改可以调度到master节点

1)对单机环境而言,通常是单机测试环境,我们可以修改:让pod可以调度到master节点,命令如下:

kubectl taint nodes --all node-role.kubernetes.io/master-

3.2  查看当前node是否内存不足

2)对于集群环境,通常是在工作中,其实我们最好是不修改这个策略的。所以,其实大家在网上搜这个报错时,90%以上的都是给的第一种解决方法。但是,大家有没有想过,单机只有一台master,出现这个报错

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值