Kubernetes污点(taints)与容忍(tolerations)
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,一、概述Taint(污点)和 Toleration(容忍)可以作用于 node 和 pod 上,其目的是优化 pod 在集群间的调度,这跟节点亲和性类似,只不过它们作用的方式相反,具有 taint 的
千家信息网最后更新 2026年11月02日Kubernetes污点(taints)与容忍(tolerations)
一、概述
Taint(污点)和 Toleration(容忍)可以作用于 node 和 pod 上,其目的是优化 pod 在集群间的调度,这跟节点亲和性类似,只不过它们作用的方式相反,具有 taint 的 node 和 pod 是互斥关系,而具有节点亲和性关系的 node 和 pod 是相吸的。另外还有可以给 node 节点设置 label,通过给 pod 设置 nodeSelector 将 pod 调度到具有匹配标签的节点上。
Taint 和 toleration 相互配合,可以用来避免 pod 被分配到不合适的节点上。每个节点上都可以应用一个或多个 taint ,这表示对于那些不能容忍这些 taint 的 pod,是不会被该节点接受的。如果将 toleration 应用于 pod 上,则表示这些 pod 可以(但不要求)被调度到具有相应 taint 的节点上。
二、node节点设置污点和容忍
1、设置taint
NoSchedule: 一定不能被调度PreferNoSchedule: 尽量不要调度NoExecute: 不仅不会调度, 还会驱逐Node上已有的Podkubectl taint nodes node1 key1=value1:NoSchedulekubectl taint nodes node1 key1=value1:NoExecutekubectl taint nodes node1 key2=value2:NoSchedule2、查看taint
kubectl describe node node13、删除taint:
kubectl taint node node1 key1:NoSchedule- # 这里的key可以不用指定valuekubectl taint node node1 key1:NoExecute-kubectl taint node node1 key1- # 删除指定key所有的effectkubectl taint node node1 key2:NoSchedule-三、Pod设置污点和容忍
详细使用方法请参考
配置污点
kubectl taint nodes 172.16.8.100 node-role.kubernetes.io/etcd=true:NoExecute node-role.kubernetes.io/controlplane=true:NoSchedule
节点
调度
污点
亲和
作用
应用
合适
不用
亲和性
使用方法
只不过
多个
性关系
方式
方法
标签
目的
集群
分配
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技图片
河南云网互联网络科技有限公司
互联网科技巨头监管
涨乐互联网科技
互联网科技公司税收优惠
科技与互联网发展
以房互联网科技
嘟嘟瓜互联网科技
杭州互联网科技公司
四个字互联网科技公司取名
青岛中康互联网医疗科技有限公司
互联网之后的科技是什么
湖南一路畅行互联网科技
亳州好赞互联网科技有限公司
滨湖区互联网智能科技产品有哪些
互联网方面的科技前沿
互联网科技快讯热点
广西泛欧互联网科技有限公司
北京品多多互联网科技有限公司
科技互联网专业务虚会材料
西安纸贵互联网科技有限公司
互联网扶贫科技
深圳互联网科技公司
中国 科技 互联网
奇士达互联网科技
阿里互联网科技公司
深圳育鹏互联网科技有限公司招聘
威龙国际互联网科技公司
科技互联网海报
高科技互联网套路