diff --git a/plugin/pkg/scheduler/factory/factory.go b/plugin/pkg/scheduler/factory/factory.go index cd58377635a..ae9cd535bd3 100644 --- a/plugin/pkg/scheduler/factory/factory.go +++ b/plugin/pkg/scheduler/factory/factory.go @@ -570,6 +570,12 @@ func (c *ConfigFactory) invalidateCachedPredicatesOnNodeUpdate(newNode *v1.Node, if oldConditions[v1.NodeDiskPressure] != newConditions[v1.NodeDiskPressure] { invalidPredicates.Insert("CheckNodeDiskPressure") } + if oldConditions[v1.NodeReady] != newConditions[v1.NodeReady] || + oldConditions[v1.NodeOutOfDisk] != newConditions[v1.NodeOutOfDisk] || + oldConditions[v1.NodeNetworkUnavailable] != newConditions[v1.NodeNetworkUnavailable] || + newNode.Spec.Unschedulable != oldNode.Spec.Unschedulable { + invalidPredicates.Insert("CheckNodeCondition") + } } c.equivalencePodCache.InvalidateCachedPredicateItem(newNode.GetName(), invalidPredicates) }