在定义涂料和容忍时,我们将污点定义如下:
kubectl taint nodes node1 key1=value1:NoSchedule现在,任何没有下面定义的公差的荚都不会被安排在node1上。而定义了公差的,则在此节点上进行调度。但是,为什么我们需要在POD上定义NoSchedule呢?它已经在节点上定义了。
tolerations:
- key: "key1"
operator: "Equal"
value: "value1"
effect: "NoSchedule"如果:
kubectl taint nodes node1 key1=value1:NoSchedule但
。
tolerations:
- key: "key1"
operator: "Equal"
value: "value1"
effect: "NoExecute"注意:我知道这不仅是为了匹配“污点值”,也是为了匹配“污点效应”。但是,是否也有任何匹配“污染效应”的用例?
tolerations.effect (string)效果指示要匹配的污染效果。空值匹配所有的污染效果。当指定时,允许的值是NoSchedule、PreferNoSchedule和NoExecute。
谢谢
发布于 2022-06-08 03:58:47
如果:
kubectl污染节点node1 key1=value1:NoSchedule
但
。
豆荚不会安排在它不能容忍的节点上,例如。您的示例吊舱将不会在受NoSchdule污染的节点上调度,因为它只允许NoExecute。
...use case for matching "taint effect"
不确定它在这里意味着什么;但是,仅通过指定键和值就可以容忍具有任何效果的键。
https://stackoverflow.com/questions/72539188
复制相似问题