diff --git a/plugin/pkg/scheduler/algorithm/predicates/predicates.go b/plugin/pkg/scheduler/algorithm/predicates/predicates.go index f45c248ba61..e436e3bc25a 100644 --- a/plugin/pkg/scheduler/algorithm/predicates/predicates.go +++ b/plugin/pkg/scheduler/algorithm/predicates/predicates.go @@ -513,8 +513,11 @@ func (s *ServiceAffinity) CheckServiceAffinity(pod *api.Pod, existingPods []*api } func PodFitsHostPorts(pod *api.Pod, existingPods []*api.Pod, node string) (bool, error) { - existingPorts := getUsedPorts(existingPods...) wantPorts := getUsedPorts(pod) + if len(wantPorts) == 0 { + return true, nil + } + existingPorts := getUsedPorts(existingPods...) for wport := range wantPorts { if wport == 0 { continue