当前位置: 首页 > news >正文

一文掌握k8s的污点和容忍度

节点污点

什么是污点?

污点(Taint)是施加在节点上的属性,用于排斥不匹配的Pod。从而避免Pod调度到该节点上。功能上和pod的亲和性相反

什么是污点容忍度?

  • 容忍度(Toleration)是定义在Pod上的属性,用于声明对污点的容忍能力。容忍度允许调度器调度pod 到有对应污点的节点上,容忍度允许调度但并不保证调度。也就是说,允许pod调度到持有Taint的node上,希望pod能够分配到带污点的节点,增加了污点容忍,那么就会认可这个污点,就「有可能」分配到带污点的节点。

污点参数设置说明

参数名描述
污点键节点的污点键。
操作符Equal:设置此操作符表示准确匹配指定污点键(必填)和污点值的节点。如果不填写污点值,则表示可以与所有污点键相同的污点匹配。
Exists:设置此操作符表示匹配存在指定污点键的节点,此时容忍度不能指定污点值。若不填写污点键则可以容忍全部污点。
污点值操作符为Equal时需要填写污点值。
污点策略全部:表示匹配所有污点效果。
NoSchedule:表示匹配污点效果为NoSchedule的污点。
PreferNoSchedule:表示匹配污点效果为
PreferNoSchedule的污点。
NoExecute:表示匹配污点效果为NoExecute的污点。
容忍时间窗即tolerationSeconds参数,当污点策略为NoExecute时支持配置。在容忍时间窗内,Pod还会在拥有污点的节点上运行,超出时间后会被驱逐。

污点示例:

spec: template: spec: tolerations: - key: istio operator: Equal value: ingressgateway effect: NoExecute

设置容忍策略

  • 容忍度(Toleration) 允许调度器将Pod调度至带有对应污点的节点上。 容忍度需要和节点污点相互配合,每个节点上都可以拥有一个或多个污点,对于未设置容忍度的Pod,调度器会根据节点上的污点效果进行选择性调度,可以用来避免Pod被分配到不合适的节点上。更多关于容忍度的使用示例请参见污点和容忍度。
    污点可以指定多种效果,对应的容忍策略对Pod运行影响如下:
污点效果Pod未设置对污点的容忍策略Pod已设置对污点的容忍策略
NoExecute已运行在该节点的Pod会立刻被驱逐。未运行的Pod不会被调度到该节点。未指定容忍时间窗(tolerationSeconds):Pod可以在这个节点上一直运行。已指定容忍时间窗(tolerationSeconds):在容忍时间窗内,Pod还会在拥有污点的节点上运行,超出时间后会被驱逐。
PreferNoSchedule已运行在该节点的Pod不会被驱逐。未运行的Pod尽量不调度到该节点。Pod可以在这个节点上一直运行。
NoSchedule已运行在该节点的Pod不会被驱逐。未运行的Pod不会被调度到该节点。Pod可以在这个节点上一直运行。

容忍度样例

tolerations: - key: "gpu" operator: "Equal" value: "true" effect: "NoSchedule"

默认容忍策略说明

Kubernetes会自动给Pod添加针对node.kubernetes.io/not-readynode.kubernetes.io/unreachable污点的容忍度,且配置容忍时间窗(tolerationSeconds)为300s。这些默认容忍度策略表示当Pod运行的节点被打上这两个污点之一时,可以在5分钟内依旧保持运行在该节点上。

说明:

DaemonSet中的Pod被创建时,针对以上污点自动添加的容忍度将不会指定容忍时间窗,即表示节点存在上述污点时,DaemonSet中的Pod一直不会被驱逐。

默认策略配置示例:

tolerations: - key: node.kubernetes.io/not-ready operator: Exists effect: NoExecute tolerationSeconds: 300 - key: node.kubernetes.io/unreachable operator: Exists effect: NoExecute tolerationSeconds: 300

通过xkube进行设置

通过多集群k8s管理平台xkube的功能可以轻松的设置节点污点和pod容忍度,xkube安装部署参考:https://blog.csdn.net/weixin_56364253/article/details/156390146

功能参考下图:

http://www.jsqmd.com/news/273359/

相关文章:

  • 2026年钢板止水带市场热议:哪些直销厂家表现突出?,止水钢板/穿墙螺杆/u型丝预埋件,钢板止水带直销厂家口碑推荐榜 - 品牌推荐师
  • 2026年钢板止水带市场热议:哪些直销厂家表现突出?,止水钢板/穿墙螺杆/u型丝预埋件,钢板止水带直销厂家口碑推荐榜 - 品牌推荐师
  • 一文掌握k8s的健康检查探针
  • 重构内容战略:从SEO关键词到GEO语境单元的思维跃迁
  • 2026年国内优秀的气动单轨吊直销厂家排行,HQ气动葫芦/30吨气动葫芦/牧田气动葫芦,气动单轨吊制造企业怎么选择 - 品牌推荐师
  • 2026年天津离婚房产分割律师联系电话推荐:高效咨询与权益保障 - 品牌推荐
  • 一文掌握k8s的升级更新策略
  • 数据驱动与敏捷优化:GEO时代的营销效能度量与增长黑客
  • 2026年天津婚姻律师联系电话推荐:精选推荐与使用指南 - 品牌推荐
  • 生态博弈与未来前瞻:GEO将如何重塑互联网、商业与竞争格局
  • 如何在网页中实现跨平台的大文件切片上传?
  • 信创环境下如何选择合适的大文件上传插件?
  • 信任链重构:当AI成为品牌与消费者之间的“信任中介”
  • WordPress开发者如何自定义Word导入的格式映射规则?
  • 政务站群如何配置WordPress实现PDF目录结构化提取?
  • 农业信息化平台如何通过WordPress处理Excel批量导入?
  • 2026年盘点比较好的税务风险管控专业公司,天津捷瑞通排第几? - 工业品牌热点
  • 智能制造MES系统如何调用WordPress的PPT转码接口?
  • 【大白专访09下】80万美金自营账户准备稳定出金时,平台却倒闭了
  • aepic.dll文件丢失找不到问题 免费下载方法分享
  • 2025年索具品牌口碑排行,链条索具优选来啦,钢卷吊具/吊装带/组装型索具/成套索具/吊具/环形吊带,索具生产商联系方式 - 品牌推荐师
  • 安可测评1月更新!鸿蒙系统入选!国产CPU、操作系统、数据库合集
  • AI智能办公鼠标服务哪家靠谱,南方网通鸿容鼠标是优选 - 工业品牌热点
  • R语言森林生态系统结构、功能与稳定性全流程分析——群落多样性、机器学习、SEM与时间序列建模
  • 用Keras轻量化部署医疗模型稳推理
  • 前后端分离架构,全功能社区论坛小程序商业运营源码系统
  • 示波器中电压有效值(Vrms)和峰峰值(Vpp)的关系
  • 为何需要“电压有效值”
  • 2026国内最新天然留香香精生产厂家top5推荐!广东广州优质品牌及厂商全面解析,助力日化香氛行业高效选品 - 品牌推荐2026
  • 深圳金鑫磁材|坡莫合金取电线圈:含钼5%第三代极端环境解决方案