Taint和Toleration
在Kubernetes集群中,一个节点上可能会运行多个Pod,这些Pod可能需要不同的资源和环境来支持它们的运行。为了更好地管理这些资源和环境,Kubernetes提供了Taint和Toleration机制。
Taint和Toleration机制的基本思想是,节点可以“污点”(Taint)自己,表示这个节点有一些限制或要求,例如不允许运行某些Pod或只允许运行某些Pod。而Pod可以“容忍”(Toleration)这些污点,表示它可以在这个节点上运行,但需要满足一些特定的条件才能在这个节点上运行。
Taint和Toleration机制的实现依赖于Kubernetes的调度器。调度器会根据节点的Taint和Pod的Toleration来决定将Pod调度到哪个节点上运行。
(资料图片仅供参考)
Taint的定义和用途
Taint是指一个节点上的某些限制或要求,可以阻止Pod在该节点上运行。一个节点可以设置多个Taint,每个Taint由三个部分组成:键(key)、值(value)和效果(effect)。
其中,键和值组成了Taint的唯一标识符。效果表示当Pod不容忍这个Taint时,节点的行为。Kubernetes提供了三种效果:
NoSchedule:表示不允许Pod在该节点上运行,即调度器不会将Pod调度到这个节点上;PreferNoSchedule:表示不鼓励Pod在该节点上运行,但不会禁止Pod在该节点上运行;NoExecute:表示如果Pod已经在该节点上运行,且节点被标记了这个Taint,那么该Pod会被驱逐出该节点。Taint的用途主要有两个方面:
限制节点资源的使用:通过Taint机制,管理员可以限制某些节点上的资源使用,例如CPU、内存、网络等;提高Pod的运行质量:通过Taint机制,管理员可以让Pod运行在更适合它的节点上,以提高运行质量和可用性。Toleration的定义和用途
Toleration是Pod对节点Taint的容忍程度。当一个Pod具有Toleration时,它可以在节点上运行,即使该节点有某些Taint。一个Pod可以设置多个Toleration,每个Toleration由三个部分组成:键(key)、值(value)和效果(effect)。
其中,键和值组成了Toleration的唯一标识符。效果表示当节点被标记了这个Taint时,Pod的行为。Kubernetes提供了三种效果:
NoSchedule:表示Pod可以在该节点上运行,即使该节点被标记了这个Taint,但调度器会优先将Pod调度到没有这个Taint的节点上;PreferNoSchedule:表示Pod可以在该节点上运行,即使该节点被标记了这个Taint,但调度器会尽量将Pod调度到没有这个Taint的节点上;NoExecute:表示Pod可以在该节点上运行,即使该节点被标记了这个Taint,但如果节点上出现了这个Taint,Pod会被驱逐出该节点。Toleration的用途主要有两个方面:
保证Pod的可用性:通过Toleration机制,Pod可以容忍某些节点的限制或要求,以保证Pod的可用性;提高Pod的运行质量:通过Toleration机制,Pod可以运行在更适合它的节点上,以提高运行质量和可用性。Taint和Toleration的用法
Taint和Toleration的用法非常简单。我们可以在节点上设置Taint,然后在Pod上设置Toleration,让Pod能够在有Taint的节点上运行。
下面是一个示例,假设我们有三个节点,分别是node1、node2和node3。现在我们想要将一个Pod调度到node1上运行,但是不希望这个Pod运行在node2和node3上。我们可以在node2和node3上设置一个Taint,然后在Pod上设置一个Toleration,让这个Pod只在有Toleration的节点上运行。具体步骤如下:
在node2和node3上设置Taint
我们可以通过kubectl命令在node2和node3上设置Taint。例如,我们可以使用以下命令在node2上设置一个Taint:
kubectl taint nodes node2 key=value:NoSchedule
其中,key和value可以设置成任何值,但需要注意的是,它们必须是唯一的,用来标识这个Taint。NoSchedule表示不允许Pod在该节点上运行。
我们也可以使用kubectl describe命令来查看node2和node3的Taint设置:
kubectl describe node node2
输出结果中会包含Taint信息,例如:
Taints: key=value:NoSchedule
在Pod上设置Toleration
我们可以在Pod的spec部分中设置Toleration,让Pod只在有Toleration的节点上运行。例如,我们可以使用以下yaml文件来创建一个Pod:
apiVersion: v1kind: Podmetadata: name: my-podspec: containers: - name: my-container image: my-image tolerations: - key: "key" operator: "Equal" value: "value" effect: "NoSchedule"
其中,tolerations字段用来设置Pod的Toleration。在这个例子中,我们设置了一个Toleration,它的key、value和effect都分别设置成了和Taint一样的值,表示这个Pod只在有这个Taint的节点上运行。
Toleration的字段说明如下:
key:Taint的key,用来标识Taint;operator:Taint的匹配方式,支持Equal、Exists和DoesNotExist三种方式,分别表示完全匹配、存在即可和不存在;value:Taint的value,用来标识Taint;effect:Taint的影响效果,支持NoSchedule、PreferNoSchedule和NoExecute三种方式,分别表示不允许调度、尽量不调度和驱逐已运行的Pod。如果Pod的Toleration和节点的Taint不匹配,那么Pod就不能在这个节点上运行。在我们的例子中,如果我们尝试将这个Pod调度到node2或node3上,就会失败,因为它们都被设置了Taint。
另外,需要注意的是,Toleration只有在Pod被调度到节点上后才生效。如果Pod已经运行在一个节点上,但这个节点被标记了一个新的Taint,那么这个Pod不会自动被驱逐出该节点。如果需要将Pod从这个节点上驱逐出去,可以使用kubectl命令手动删除这个Pod,然后重新调度到其他节点上。
总结
Taint和Toleration是Kubernetes集群调度机制中非常重要的一部分。它们可以用来控制Pod在哪些节点上运行,从而保证Pod的可用性和质量。Taint用来标记节点上的限制或要求,而Toleration用来告诉调度器哪些Pod可以运行在这些节点上。
在实际使用中,我们可以根据需要设置Taint和Toleration,以满足不同的需求。例如,我们可以在节点上设置Taint,以防止Pod在不适合的节点上运行;也可以在Pod上设置Toleration,以保证Pod的可用性和质量。这些功能的强大性和灵活性,使得Kubernetes可以轻松应对各种复杂的场景和需求,成为云原生应用开发和部署的首选平台之一。
标签:
抢先读
- 新乳业:截至2023年4月28日公司股东总户数为17255户|每日消息
- 百事通!长假后首个工作日返沪上班车流叠加 上海警方提前上岗排堵保畅
- Taint和Toleration
- 金价创新高 贺利氏预计今年在1800至2200美元/盎司之间波动 全球动态
- 全面落实区党委工作部署 全力以赴抓好项目建设和运维管理
- “五一”假期出游热 旧州民宿受青睐 消息
- 威派格:上海试点直饮水设施项目 公司正在接洽中
- ETF观察丨中药股震荡走强,华润三九大涨创历史新高,央企创新驱动ETF(515900)拉升翻红
- 世界实时:火山的女儿小鸟节不同礼物有什么效果
- 择善固而执之(择善) 焦点报道
- 5月4日河北白龙苯酐价格走势下滑|每日视点
- 环球热推荐:5月4日山东宏信苯酐价格暂稳
- 5月4日华南地区苯酐市场走势下滑
- 安进:终止两项IIb期试验
- 工信部:一季度,电子信息制造业固定资产投资同比增长14.5%_每日资讯
- 信达证券:给予江苏银行评级_世界独家
- 四川宜宾市兴文县发生4.9级地震
- 环球看热讯:5月4日江苏地区苯酐市场走势下滑
- 安居九里 幸福华庭——九里亭街道召开动迁安置房分配领导小组联席会 焦点要闻
- 全球观天下!哈基米哈基米哈基米下一句是什么
- 【天天时快讯】民航局:“五一”假期民航运输旅客941.2万人次,日均运输旅客同比增长超5倍
- “男子西湖捞手机日赚万元”上热搜:网友看法不一,景区回应-每日聚焦
- 【全球报资讯】5月4日利华益丙烯腈价格上调
- 四川宜宾市兴文县发生4.9级地震,震源深度10千米 天天百事通
- FTX寻求从Genesis手中追回39亿美元现金和加密货币-世界快看点
- 韩国在野党及市民团体集会 抗议日本首相岸田文雄访韩
- 消费返利这种模式可以参与吗?消费返利模式有哪些风险?
- 国际油价再度大跌-环球热头条
- 女子劝阻小孩踢椅背遭其父母扇耳光事件简单介绍_焦点短讯
- 视点!甘肃交通17个调研课题解决发展所需基层所盼
- “三桶油”发力绿色低碳转型
- 天天快资讯:融侨集团2022年净亏损93.42亿元 同比下降7737.89%
- 暴雨蓝色预警:9省将现大到暴雨 安徽江西等地部分地区有大暴雨 环球快资讯
- 今年“五一”旅游为什么这么“热”?
- 4月28日上海期货市场锌锭报价-每日信息
- 【天天报资讯】泰坦尼克号邮轮绘画_泰坦尼克号邮轮
- 比亚迪汉唐旗舰双车沉浸试驾 旗舰品质再提升 闭眼买的超大惊喜
- 环球快看:国家税务总局:“五一”假期全国消费相关行业销售收入同比增长24.4%
- 焦点资讯:PS5 Pro 是 100% 在开发声明内幕
- 前沿热点:【财经分析】 盼“小个子”迸发大能量 高端酒旅品牌加速拥抱低线“小城”
- 工商银行天津市分行原副行长张希刚接受审查调查 环球速看料
- 花开雁城||三角梅扮靓九曲河两岸 环球最新
- “施工图”变“实景画” 稳投资有“大手笔”
- 4月28日MB钴报价
- “我欠您一次旅行,有效期十年” 洛阳老君山景区为游客打欠条获好评 世界视点
- 每日短讯:央行今日进行330亿元7天期逆回购操作
- 当前快播:4月28日伦敦LME锌锭夜盘行情
- 快资讯:5月4日连豆早盘下跌
- 【独家焦点】食品安全管理员的职责有哪些_食品安全管理员食品安全岗位职责
- 4月28日伦敦LME锌锭库存行情
- CCER启动在即 | 北京绿色交易所公布全国温室自愿减排注册登记系统及交易系统安全测试服务项目成交结果_世界球精选
- 看好新能源赛道 麦迪科技“快马扬鞭”加快双主业布局_世界微速讯
- 多姿多彩乐享“五一”假期 焦点
- 男子在西湖捞手机日入约一万
- 两名中国游客在巴厘岛身亡,全身赤裸有伤!
- 科尔谈普尔超远三分:库里被包夹&普尔在空位 喜欢这次出手选择_世界视讯
- 俄媒称克里姆林宫遭无人机袭击 未致人员伤亡-环球头条
- 乐至县蚕桑综合产值突破15亿元 世界播资讯
- 当前视点!甲亢怀孕有什么风险_甲亢怀孕怎么办
- 5月4日西北地区对二甲苯装置动态_环球聚看点
- 报道:做大“朋友圈” 激发新动能
- 热议:美联储上调联邦基金利率目标区间25个基点
- “五一”假期广东接待游客同比增长77.9%
- “五一”假期文旅市场持续火热 湖南累计接待游客近1500万人次|天天热点评
- 4月28日中质含硫原油交割仓库数量维持-环球热门
- 第二十五届广东青年五四奖章个人(集体)入围公示_当前资讯
- 天天动态:央行公开市场本周共7270亿元逆回购到期
- 天天速读:列车出行一不小心坐过站怎么办? 铁路客服:可以免费送回
- 【聚看点】年轻的他们,让敦煌不再遥远
- 天天速讯:42家上市银行一季度贷款同比多增39%
- 新动态:清明节用英语怎么说_清明节的英文怎么翻译
- “北向互换通”初期全市场每日交易净限额为200亿元 人民银行有关部门负责人就《内地与香港利率互换市场互联互通合作管理暂行办法》答记者问
- 世界头条:五一假期海外市场波动明显,A股周四开盘如何应对?
- 报道:垂耳执事txt未删减+番外肉百度云(垂耳执事txt 百度云资源)
- 当前最新:沈海高速3个服务区新增24个充电桩
- 科创板是什么意思怎么看(科创板是什么意思)
- 天天资讯:今年“五一”旅游为什么这么“热”?
- 手机掉西湖,打捞收1500元!景区回应
- “五一档”电影总票房超15亿元|每日热文
- 买关东煮问价6元不问价8元?当事游客:已打12315投诉
- 重庆“五一”成绩单
- 越南新冠日增1,202例,4人死亡;越南这类商品出口仍陷入困境,需挺到年底才见“光明”
- 模因的定义_什么是模因和逆模因 环球视点
- 当前视点!百强房企前四月销售额同比增超12% 千亿元房企数量增至6家
- “史上最火五一”收官:多家平台发布出游报告
- 世界微速讯:热搜第一!本周上班时间有变,端午节假期后连上6天班
- 亲自下场造芯片,它也要出手了吗|天天速看
- 0-4!0-2!上港亚冠又遭暴击,没胡尔克不行,淘汰赛或首轮出局 天天聚看点
- 河北两案例入选!2022年度智能体育典型案例名单公布
- stellar牵线木偶mv原版_stellar牵线木偶mv 环球微头条
- 每日看点!土豪出手!名记:若收购曼联,贾西姆想签姆巴佩、科曼和卡马文加
- 世界今热点:因为投丢绝平球而饱受指责?要不是有他勇士根本不可能撑到最后?
- 白给的都不进对方后防失误,CDK绝佳机会被门将破坏
- 焦点观察:阳光天堂电影院(阳光天堂电影下载)
- “五一”假期消费爆棚 旅游餐饮文娱三大板块都很“挤”
- 深市:一季度营收增幅跑赢GDP 全年业绩有望持续向好
- 两名中国游客在巴厘岛一酒店身亡是什么情况 两名中国游客在巴厘岛一酒店身亡具体来龙去脉是怎么样
- 吉翔股份关联收购 上交所问标的业绩下滑及应收账款高
- 投关工作应“下有底线上无上限” 全球头条
- 票据利率“先下后上” 业界预计4月份信贷同比多增