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 don‘t ## 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调度的亲和性和反亲和性的主要内容,如果未能解决你的问题,请参考以下文章