建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
DevCloud 主题:7095帖子:75518

【技术干货】

k8s调度之污点与污点容忍

lte网络工... 2021/7/24 252

k8s集群可以通过设置节点污点和污点容忍来避免或者指定pod调度到目标节点。
给节点设置污点:

kubectl taint nodes nodename key=value:effect

其中effect可以设置为:

NoSchedule:一定不要被调度 #类似nodeAffinity的硬策略

PreferNoSchedule:尽量不要被调度,非必须配置容忍 #类似nodeAffinity的软策略

NoExecute:不但不能被调度,已经调度的还要被驱逐

清除已经打上的污点:

kubectl taint nodes nodename key:effect-

为什么已经有了nodeAffinity的情况下还要有taint呢?

个人认为,省事儿;就像打包好的脚本一样,方便快捷适应更频繁的使用场景。

tolerations(污点容忍):让pod调度到有污点的节点上去。

tolerations使用的yaml文件示例:

apiVersion: v1
kind: Pod
metadata:
   name: pod3
spec:
  tolerations:

  -  key: "gpu"

     operator: "Equal"

     value: "nvidia"

containers:
- name: web
  image: nginx





回复1

2021/7/25 09:09

感谢分享

上划加载中
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复

lte网络工程师

发帖: 461粉丝: 18

发消息 + 关注

更新于2021年07月24日 20:18:32 252 1
直达本楼层的链接
楼主
显示全部楼层
[技术干货] k8s调度之污点与污点容忍

k8s集群可以通过设置节点污点和污点容忍来避免或者指定pod调度到目标节点。
给节点设置污点:

kubectl taint nodes nodename key=value:effect

其中effect可以设置为:

NoSchedule:一定不要被调度 #类似nodeAffinity的硬策略

PreferNoSchedule:尽量不要被调度,非必须配置容忍 #类似nodeAffinity的软策略

NoExecute:不但不能被调度,已经调度的还要被驱逐

清除已经打上的污点:

kubectl taint nodes nodename key:effect-

为什么已经有了nodeAffinity的情况下还要有taint呢?

个人认为,省事儿;就像打包好的脚本一样,方便快捷适应更频繁的使用场景。

tolerations(污点容忍):让pod调度到有污点的节点上去。

tolerations使用的yaml文件示例:

apiVersion: v1
kind: Pod
metadata:
   name: pod3
spec:
  tolerations:

  -  key: "gpu"

     operator: "Equal"

     value: "nvidia"

containers:
- name: web
  image: nginx





举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

仙女本仙

发帖: 523粉丝: 42

发消息 + 关注

发表于2021年07月25日 09:09:43
直达本楼层的链接
沙发
显示全部楼层

感谢分享

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册

结贴

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200