k8s中已经设置非强制亲和为什么还会布置到一个节点
时间: 2024-02-29 22:56:26 浏览: 116
在 Kubernetes 中,即使设置了非强制亲和(Non-Mandatory Affinity),也不能保证 Pod 一定会被调度到符合该亲和性规则的节点上。这是因为 Kubernetes 调度器在选择节点时,需要考虑众多因素,如节点资源利用率、Pod 调度的优先级等等,所以即使有一些节点符合非强制亲和性规则,也不能保证 Pod 一定会被调度到这些节点上。
此外,如果集群中的节点资源利用率较高,可能会导致某些节点上的 Pod 被驱逐或终止,此时调度器需要重新选择节点来调度这些 Pod。如果符合非强制亲和性规则的节点已经被占满或者因为其他原因不可用,那么 Pod 也会被调度到其他节点上。
阅读全文