news 2026/3/26 13:48:09

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一文掌握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

功能参考下图:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/20 4:35:40

数据驱动与敏捷优化:GEO时代的营销效能度量与增长黑客

引言:当“流量仪表盘”失灵某在线教育公司的CMO发现了一个令人困惑的现象:公司网站的SEO数据一切正常——搜索曝光量、点击率、访问时长均在增长,但新用户的咨询转化率却停滞不前。进一步挖掘发现,大量原本通过搜索“小学数学辅导…

作者头像 李华
网站建设 2026/3/17 13:13:39

安可测评1月更新!鸿蒙系统入选!国产CPU、操作系统、数据库合集

安可测评清单是由中国信息安全测评中心和国家保密科技测评中心发布的通过安全可靠测评的产品清单,主要面向计算机终端和服务器搭载的中央处理器(CPU)、人工智能训练推理芯片、操作系统、数据库,以及激光或喷墨打印机搭载的主控芯片…

作者头像 李华
网站建设 2026/3/19 6:29:55

告别嘈杂! Moodist 白噪音神器通过cpola把治愈音效装进袋

Moodist 是一款专注于环境音效生成的工具,核心功能是将雨打屋檐、篝火噼啪、山间溪流等数十种自然与生活音效拆分为独立模块,用户可自由调配比例组合专属音效,适配职场人、学生党、宝妈等不同人群的使用需求,其优势在于音效无杂音…

作者头像 李华
网站建设 2026/3/20 18:20:40

《灵魂躯壳》

《灵魂躯壳》 当代梦幻精灵_cq 思维灵魂化代码, 模型实例证事决。 只蓄模式镇脑回, 不留文本脏台阶。 类型模式生代码, 顺遂源流不妄憋。 心流范式爽抒写, 工程圆润不扑街。 ***** 分割线 ***** 注: 1、化代码 分娩…

作者头像 李华
网站建设 2026/3/23 16:09:43

基于Uniapp+SpringBoot的社区论坛小程序商业运营版源码系统

温馨提示:文末有资源获取方式社区论坛小程序源码系统。它专为网络建站公司、IT工作室以及有志于小程序创业的个人设计,提供多用户支持,让您既能自用,又能无限扩展为客户服务。系统内置广告主功能,一键开启腾讯广告&…

作者头像 李华
网站建设 2026/3/26 6:18:04

基于大数据的电影票房爬取数据及可视化分析系统

目录大数据驱动的电影票房爬取与可视化分析系统摘要项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作大数据驱动的电影票房爬取与可视化分析系统摘要 该系统旨在通过大数据技术实现电影票房的实时爬取、存储…

作者头像 李华