前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >K8s中容忍(Tolerations)详解

K8s中容忍(Tolerations)详解

作者头像
院长技术
发布2020-12-17 10:17:28
8.1K0
发布2020-12-17 10:17:28
举报
文章被收录于专栏:院长运维开发
代码语言:javascript
复制
设置了污点的Node将根据taint的effect:NoSchedule、PreferNoSchedule、NoExecute和Pod之间产生互斥的关系,
Pod将在一定程度上不会被调度到Node上。
但我们可以在Pod上设置容忍 (Toleration),意思是设置了容忍的Pod将可以容忍污点的存在,可以被调度到存在污点的Node上

pod.spec.tolerations

代码语言:javascript
复制
tolerations:
  - key: "key1"
    operator: "Equal"
    value: "value1"
    effect: "NoSchedule"
    tolerationSeconds: 3600
  - key: "key1"
    operator: "Equal"
    value: "value1"
    effect: "NoExecute"
  - key: "key2"
    operator: "Exists"
    effect: "NoSchedule"
代码语言:javascript
复制
其中key,vaule,effect要与Node上设置的taint保持一致

operator的值为Exists将会忽略value值

tolerationSeconds 用于描述当 Pod 需要被驱逐时可以在 Pod 上继续保留运行的时间

Ⅰ、当不指定 key 值时,表示容忍所有的污点 key:

代码语言:javascript
复制
tolerations:
- operator: "Exists"

Ⅱ、当不指定 effect 值时,表示容忍所有的污点作用

代码语言:javascript
复制
tolerations:
- key: "key"
  operator: "Exists"

Ⅲ、有多个 Master 存在时,防止资源浪费,可以如下设置(表示k8s将尽量避免将Pod调度到具有该污点的Node上)

代码语言:javascript
复制
kubectl taint nodes Node-Name node-role.kubernetes.io/master=:PreferNoSchedule
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • pod.spec.tolerations
  • Ⅰ、当不指定 key 值时,表示容忍所有的污点 key:
  • Ⅱ、当不指定 effect 值时,表示容忍所有的污点作用
  • Ⅲ、有多个 Master 存在时,防止资源浪费,可以如下设置(表示k8s将尽量避免将Pod调度到具有该污点的Node上)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档