电子商务网站建设和运营,html5商城网站开发,淮北发展论坛,西安seo顾问Node污点
释义看文档就好 https://kubernetes.io/zh-cn/docs/concepts/scheduling-eviction/taint-and-toleration/ 污点是Node的属性 容忍度是Pod的属性 用来标记各自特征的#xff0c;通常协同工作。 举个例子#xff0c; 一个Node的污点 kubectl taint nodes node1 key1v…Node污点
释义看文档就好 https://kubernetes.io/zh-cn/docs/concepts/scheduling-eviction/taint-and-toleration/ 污点是Node的属性 容忍度是Pod的属性 用来标记各自特征的通常协同工作。 举个例子 一个Node的污点 kubectl taint nodes node1 key1value1:NoSchedule 一个pod的容忍度
tolerations:- key: key1 operator: Equal value: value1 effect: NoSchedule这个乍一看意思应该是当key1value1时不调度然而实际的意思是 Pods that do not tolerate this taint are not scheduled on the node. 那些不能容忍这个污点的Pod不能调度到这个Node双重否定。其他的effect还会有 PreferNoSchedule NoExecute(立即驱逐) https://stackoverflow.com/questions/50966318/what-is-the-difference-between-noexecute-noschedule-prefernoschedule 为什么要污点而不是正向的优点呢 当是污点时污点去掉不影响Node上已调度的Pod当是优点时优点去掉会影响Node上已调度的Pod
排除匹配兼容性更好。即使把这个属性中性化原始目的就是Node不让一些Pod在上面调度本身就是否定的所以用污点这个负面属性进行排除性匹配而不是用指定属性精确匹配。我们有一个例子某测试用例特定情况下不运行我们构造条件判断Rule此情况下不运行而不是枚举所有正向的情况当正向条件增加时Rule又需要更改也即排除性匹配兼容性好。