OpenShift 中的服务亲和性是什么概念?

What is the concept of Service Affinity in OpenShift?

情况

当由于 Failed Scheduling 错误事件导致我们的 OpenShift 3.11 实例部署失败时,将显示类似于以下内容的消息:

Failed Scheduling 0/11 nodes are available: 10 CheckServiceAffinity, 2 ExistingPodsAntiAffinityRulesNotMatch, 2 MatchInterPodAffinity, 5 MatchNodeSelector.

在上面的错误消息中,使用了术语 CheckServiceAffinity。虽然很容易找到关于 Pod Affinity 或 Anti-Affinity 的文章,但我找不到 Service Affinity 的详细描述。

问题

  1. 什么是服务亲和力?
  2. 是Kubernetes的概念还是OpenShift独有的?
  1. ServiceAffinity 根据该 pod 上的服务 运行 将 pods 放置在节点上。将相同服务的 pods 放置在相同或位于同一位置的节点上可以提高效率。

  2. 这是openshift的概念,不是开源kubernetes的概念。

https://docs.openshift.com/container-platform/3.9/admin_guide/scheduling/scheduler.html#configurable-predicates