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相关推荐

  1. linux数据污点标记,Taints和Tolerations(污点和容忍)

    Taints和Tolerations(污点和容忍) 上面介绍的NodeAffinity节点亲和性,是在pod上定义的一种属性,是pod能够被调度到某些node上运行(优先选择或强制要求).Taint则 ...

  2. kubernetes 简介:调度器和调度算法((Affinity/Anti-Affinity, Taints and Tolerations, 自定义调度器 )

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 简介 scheduler 是 kubernetes 的调度器,主要的任务是把定义的 pod 分配到集群的节点上.听起来非常简单,但有很多要考虑的问题: ...

  3. kubernetes 的 Taints and Tolerations(污点和耐性)

    功能 Taints and Tolerations 是pod的一个属性,它将允许某些pod在指定的节点上或者不允许指定的pod到指定节点上或者必须要有某些的pod才能调度到指定节点上 可以通过kube ...

  4. kuburnetes的Taints与Tolerations

    Node亲和性,详细参考这里,指pod的一种属性,以偏好或者硬性要求的方式指示将pod部署到相关的node集合中.Taints与此相反,允许node抵制某些pod的部署,注意taints是node的属 ...

  5. Taints和Tolerations联用,将pod部署到k8s的master节点

    一般,k8s的master为了保持高性能,在这个主节点上只运行一些管理必须的POD. 如果我们限于资源,或是一些监控类的pod要部署到master节点呢? 昨天遇到这个问题,按网上通用的方法,未解决, ...

  6. Kubernetes K8S节点选择(nodeName、nodeSelector、nodeAffinity、podAffinity、Taints以及Tolerations用法)

    感谢以下文章的支持: 容器编排系统K8s之Pod Affinity - Linux-1874 - 博客园 容器编排系统K8s之节点污点和pod容忍度 - Linux-1874 - 博客园 Kubern ...

  7. Kubernetes Pod调度进阶:Taints(污点)和Tolerations(容忍)

    [注意]最后更新于 2 years ago,文中内容可能已过时,请谨慎使用. 污点(Taint)和容忍(Toleration)是从Kubernetes 1.6开始提供的高级调度功能. 在Kuberne ...

  8. 一篇文章搞定大规模容器平台生产落地十大实践

    Kubernetes已经成为企业容器平台的标配,在大部分企业,小规模容器平台已经试用了一段时间,然而当容器平台规模大了之后,尤其是用于生产,可能会遇到各种各样的问题,这里我们总结十大问题. 第零节,K ...

  9. 课时 18-Kubernetes 调度和资源管理(子誉)

    这节课主要讲三部分的内容: Kubernetes 的调度过程: Kubernetes 的基础调度能力(资源调度.关系调度): Kubernetes 高级调度能力(优先级.抢占). 另外,关于调度器架构 ...

最新文章

  1. zabbix3.2.3安装部署
  2. CSS捡屎记 // Web开发之精通CSS
  3. GIS空间数据结构 - 矢量和栅格
  4. Vue学习(常用实例、脚手架搭建)-学习笔记
  5. java当中日期类的相关操作(学习笔记)
  6. 判断字符串是否为空--string.Empty、string=、s.length==0
  7. 车联网领域,传统TSP企业做错了什么 ?
  8. Javascript动态执行问题浅析
  9. c语言程序设计实验二模板,C语言程序设计实验二.doc
  10. ”扶我起来,我还能学!“ 之ES2021 抢先尝
  11. systemd的作用
  12. ts高仿C#的List、Dictionary
  13. ACLEMNLP'21 | 基于神经转移模型的论辩挖掘任务
  14. 深入了解JavaScript目录(持续更新)
  15. 局域网共享加密账号密码登录自动创建账户
  16. 简单解析一下,实施MES管理系统后有哪些效益
  17. 《童虎学习笔记》20分钟实战ProxySQL MGR高可用及读写分离架构
  18. 我的【藏羚头条】开发运营经验
  19. 用 Python 20秒画完小猪佩奇“社会人”
  20. 如何把bibtex的文献导入到endnote里面

热门文章

  1. SQL SERVER的统计信息
  2. Linux I/O多路复用
  3. directory not found for option
  4. 如何修改Linux主机名
  5. dedeCMS,标准的MVC框架运行原理和缓存
  6. MongoDB复制集(Replication Sets)介绍
  7. Modelsim仿真时不能编译`include文件解决办法
  8. Matlab求方差,均值,均方差,协方差的函数
  9. C语言中fgets()函数
  10. 李进良/丁守谦:希望TD-LTE成为4G的统一标准