Merge pull request #127222 from chengjoey/perf/get-pod-service-memberships

perf: optimize the `GetPodServiceMemberships` function
This commit is contained in:
Kubernetes Prow Robot 2024-10-23 02:21:27 +01:00 committed by GitHub
commit 41c2e228cc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -61,11 +61,12 @@ func GetPodServiceMemberships(serviceLister v1listers.ServiceLister, pod *v1.Pod
// if the service has a nil selector this means selectors match nothing, not everything.
continue
}
key, err := cache.DeletionHandlingMetaNamespaceKeyFunc(service)
if err != nil {
return nil, err
}
if labels.ValidatedSetSelector(service.Spec.Selector).Matches(labels.Set(pod.Labels)) {
key, err := cache.DeletionHandlingMetaNamespaceKeyFunc(service)
if err != nil {
return nil, err
}
set.Insert(key)
}
}