Taints和Tolerations
Taints和Tolerations和搭配使用的,Taints定义在Node节点上,声明污点及标准行为,Tolerations定义在Pod,声明可接受得污点。
可以在命令行为Node节点添加Taints:
kubectl taint nodes node1 key=value:NoSchedule
也可以直接在node的定义中修改annotations:
annotations:scheduler.alpha.kubernetes.io/taints: '[{"key":"xxx","operator":"Equal","value":"yyy","effect":"NoSchedule"}]'
operator
可以定义为:
- Equal 表示key是否等于value,默认
- Exists 表示key是否存在,此时无需定义value
effect
可以定义为:
- NoSchedule 表示不允许调度,已调度的不影响
- PreferNoSchedule 表示尽量不调度
- NoExecute 表示不允许调度,已调度的在
tolerationSeconds
(定义在Tolerations上)后删除
Node和Pod上都可以定义多个Taints和Tolerations,Scheduler会根据具体定义进行筛选,Node筛选Pod列表的时候,会保留Tolerations定义匹配的,过滤掉没有Tolerations定义的,过滤的过程是这样的:
- 如果Node中存在一个或多个影响策略为
NoSchedule
的Taint,该Pod不会被调度到该Node - 如果Node中不存在影响策略为
NoSchedule
的Taint,但是存在一个或多个影响策略为PreferNoSchedule
的Taint,该Pod会尽量不调度到该Node - 如果Node中存在一个或多个影响策略为
NoExecute
的Taint,该Pod不会被调度到该Node,并且会驱逐已经调度到该Node的Pod实例
转载于:https://www.cnblogs.com/mhc-fly/p/8856172.html
Taints和Tolerations相关推荐
- linux数据污点标记,Taints和Tolerations(污点和容忍)
Taints和Tolerations(污点和容忍) 上面介绍的NodeAffinity节点亲和性,是在pod上定义的一种属性,是pod能够被调度到某些node上运行(优先选择或强制要求).Taint则 ...
- kubernetes 简介:调度器和调度算法((Affinity/Anti-Affinity, Taints and Tolerations, 自定义调度器 )
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 简介 scheduler 是 kubernetes 的调度器,主要的任务是把定义的 pod 分配到集群的节点上.听起来非常简单,但有很多要考虑的问题: ...
- kubernetes 的 Taints and Tolerations(污点和耐性)
功能 Taints and Tolerations 是pod的一个属性,它将允许某些pod在指定的节点上或者不允许指定的pod到指定节点上或者必须要有某些的pod才能调度到指定节点上 可以通过kube ...
- kuburnetes的Taints与Tolerations
Node亲和性,详细参考这里,指pod的一种属性,以偏好或者硬性要求的方式指示将pod部署到相关的node集合中.Taints与此相反,允许node抵制某些pod的部署,注意taints是node的属 ...
- Taints和Tolerations联用,将pod部署到k8s的master节点
一般,k8s的master为了保持高性能,在这个主节点上只运行一些管理必须的POD. 如果我们限于资源,或是一些监控类的pod要部署到master节点呢? 昨天遇到这个问题,按网上通用的方法,未解决, ...
- Kubernetes K8S节点选择(nodeName、nodeSelector、nodeAffinity、podAffinity、Taints以及Tolerations用法)
感谢以下文章的支持: 容器编排系统K8s之Pod Affinity - Linux-1874 - 博客园 容器编排系统K8s之节点污点和pod容忍度 - Linux-1874 - 博客园 Kubern ...
- Kubernetes Pod调度进阶:Taints(污点)和Tolerations(容忍)
[注意]最后更新于 2 years ago,文中内容可能已过时,请谨慎使用. 污点(Taint)和容忍(Toleration)是从Kubernetes 1.6开始提供的高级调度功能. 在Kuberne ...
- 一篇文章搞定大规模容器平台生产落地十大实践
Kubernetes已经成为企业容器平台的标配,在大部分企业,小规模容器平台已经试用了一段时间,然而当容器平台规模大了之后,尤其是用于生产,可能会遇到各种各样的问题,这里我们总结十大问题. 第零节,K ...
- 课时 18-Kubernetes 调度和资源管理(子誉)
这节课主要讲三部分的内容: Kubernetes 的调度过程: Kubernetes 的基础调度能力(资源调度.关系调度): Kubernetes 高级调度能力(优先级.抢占). 另外,关于调度器架构 ...
最新文章
- zabbix3.2.3安装部署
- CSS捡屎记 // Web开发之精通CSS
- GIS空间数据结构 - 矢量和栅格
- Vue学习(常用实例、脚手架搭建)-学习笔记
- java当中日期类的相关操作(学习笔记)
- 判断字符串是否为空--string.Empty、string=、s.length==0
- 车联网领域,传统TSP企业做错了什么 ?
- Javascript动态执行问题浅析
- c语言程序设计实验二模板,C语言程序设计实验二.doc
- ”扶我起来,我还能学!“ 之ES2021 抢先尝
- systemd的作用
- ts高仿C#的List、Dictionary
- ACLEMNLP'21 | 基于神经转移模型的论辩挖掘任务
- 深入了解JavaScript目录(持续更新)
- 局域网共享加密账号密码登录自动创建账户
- 简单解析一下,实施MES管理系统后有哪些效益
- 《童虎学习笔记》20分钟实战ProxySQL MGR高可用及读写分离架构
- 我的【藏羚头条】开发运营经验
- 用 Python 20秒画完小猪佩奇“社会人”
- 如何把bibtex的文献导入到endnote里面