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 的详细描述。
问题
- 什么是服务亲和力?
- 是Kubernetes的概念还是OpenShift独有的?
ServiceAffinity 根据该 pod 上的服务 运行 将 pods 放置在节点上。将相同服务的 pods 放置在相同或位于同一位置的节点上可以提高效率。
这是openshift的概念,不是开源kubernetes的概念。
情况
当由于 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 的详细描述。
问题
- 什么是服务亲和力?
- 是Kubernetes的概念还是OpenShift独有的?
ServiceAffinity 根据该 pod 上的服务 运行 将 pods 放置在节点上。将相同服务的 pods 放置在相同或位于同一位置的节点上可以提高效率。
这是openshift的概念,不是开源kubernetes的概念。