k8s调度的亲和性和反亲和性

Posted shuaiandjun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s调度的亲和性和反亲和性相关的知识,希望对你有一定的参考价值。

文章转自 

http://ju.outofmemory.cn/entry/278349

https://www.jianshu.com/p/102c4df69af9

RequiredDuringSchedulingRequiredDuringExecution :在调度期间要求满足亲和性或者反亲和性规则,如果不能满足规则,则POD不能被调度到对应的主机上。在之后的运行过程中,如果因为某些原因(比如修改label)导致规则不能满足,系统会尝试把POD从主机上删除(现在版本还不支持)。

RequiredDuringSchedulingIgnoredDuringExecution :在调度期间要求满足亲和性或者反亲和性规则,如果不能满足规则,则POD不能被调度到对应的主机上。在之后的运行过程中,系统不会再检查这些规则是否满足。

PreferredDuringSchedulingIgnoredDuringExecution :在调度期间尽量满足亲和性或者反亲和性规则,如果不能满足规则,POD也有可能被调度到对应的主机上。在之后的运行过程中,系统不会再检查这些规则是否满足。
## Anti-Affinity setting. The default "hard" will use pod anti-affinity that is
## requiredDuringSchedulingIgnoredDuringExecution to ensure 2 services dont
## end up on the same node. Setting this to "soft" will use
## preferredDuringSchedulingIgnoredDuringExecution. If set to anything else,
## no anti-affinity rules will be configured.
antiAffinity: "soft"
配置设置成hard则不会调度到同一个节点

 


以上是关于k8s调度的亲和性和反亲和性的主要内容,如果未能解决你的问题,请参考以下文章

k8s 亲和性和反亲和性 以及污点和容忍

Kubernetes的亲和性和反亲和性

Kubernetes(k8s)亲和性调度

7.k8s.调度器scheduler 亲和性污点

K8S调度之pod亲和性

K8S之节点亲和性调度