首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes容忍-为什么我们需要定义“效应”对吊舱

Kubernetes容忍-为什么我们需要定义“效应”对吊舱
EN

Stack Overflow用户
提问于 2022-06-08 01:48:44
回答 1查看 136关注 0票数 1

在定义涂料和容忍时,我们将污点定义如下:

代码语言:javascript
复制
kubectl taint nodes node1 key1=value1:NoSchedule

现在,任何没有下面定义的公差的荚都不会被安排在node1上。而定义了公差的,则在此节点上进行调度。但是,为什么我们需要在POD上定义NoSchedule呢?它已经在节点上定义了。

代码语言:javascript
复制
tolerations:
- key: "key1"
  operator: "Equal"
  value: "value1"
  effect: "NoSchedule"

如果:

  1. 节点效应是NoSchedule

代码语言:javascript
复制
kubectl taint nodes node1 key1=value1:NoSchedule

  1. 的耐受性是NoExecute

代码语言:javascript
复制
tolerations:
- key: "key1"
  operator: "Equal"
  value: "value1"
  effect: "NoExecute"

注意:我知道这不仅是为了匹配“污点值”,也是为了匹配“污点效应”。但是,是否也有任何匹配“污染效应”的用例?

tolerations.effect (string)效果指示要匹配的污染效果。空值匹配所有的污染效果。当指定时,允许的值是NoSchedule、PreferNoSchedule和NoExecute。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-06-08 03:58:47

如果:

  1. 节点效应是NoSchedule

kubectl污染节点node1 key1=value1:NoSchedule

  1. 的耐受性是NoExecute

豆荚不会安排在它不能容忍的节点上,例如。您的示例吊舱将不会在受NoSchdule污染的节点上调度,因为它只允许NoExecute

...use case for matching "taint effect"

不确定它在这里意味着什么;但是,仅通过指定键和值就可以容忍具有任何效果的键。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72539188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档