Kubernetes污点(taints)与容忍(tolerations)
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,一、概述Taint(污点)和 Toleration(容忍)可以作用于 node 和 pod 上,其目的是优化 pod 在集群间的调度,这跟节点亲和性类似,只不过它们作用的方式相反,具有 taint 的
千家信息网最后更新 2025年12月03日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安全错误
数据库的锁怎样保障安全
软件开发qt是什么
物流软件开发方案
多个数据库如何数据共享
做软件开发的工作工资多少
外包软件开发如何管理
晚清民国期刊数据库
安徽博森互联网科技
正在连接至服务器卡住不动
中信银行软件开发中心编制
光明服务器
数据库提示版本661
什么叫与服务器连接丢失
服务器资源过大怎么办
软件开发外包厂家
登录linux 使用数据库
为什么服务器自动调时间
吉比特与网络安全
阿里云的服务器安全防护
调控网络技术
杨浦区车载网络技术口碑推荐
服务器提速
题库管理系统的数据库
北京辉歌网络技术有限公司现状
安卓软件开发环境怎么看
app软件开发6
罗克韦尔历史服务器
ar软件开发基础
复古传奇新区服务器在哪里
网络安全 国产化 股票
杨浦区车载网络技术口碑推荐