https://banzaicloud.com/blog/k8s-taints-tolerations-affinities/

简单总结:

Taints是node的特殊标签,Tolerations是pod的属性,两者相配,pod才能被binding到该node,但是记住是才能,不是一定。

所以Taints/Tolerations的使用场景是:不允许不符合条件的pod绑定到某个node。

 

Node Affinity是pod的属性,是用来基于node的label还选择node的。

使用场景是把pod绑定到某个node。

 

Pod affinity是pod的属性,根据已经运行在node上的pod的label来决定是否将本pod也绑定到该node

使用场景是:想让多个pod运行在同一node上

Pod anti-affinity是pod的属性,根据已经运行在node上的pod的label来决定是否不将本pod也绑定到该node。

使用场景:不让某几个pod运行在同一node

 

回头看看,够通俗!

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐