in pkg/resolvers/endpoints.go [306:322]
func (r *defaultEndpointsResolver) resolveNamespaces(ctx context.Context, ls *metav1.LabelSelector) ([]string, error) {
var namespaces []string
nsSelector, err := metav1.LabelSelectorAsSelector(ls)
if err != nil {
return nil, errors.Wrap(err, "unable to get namespace selector")
}
nsList := &corev1.NamespaceList{}
if err := r.k8sClient.List(ctx, nsList, &client.ListOptions{
LabelSelector: nsSelector,
}); err != nil {
return nil, errors.Wrap(err, "unable to list namespaces")
}
for _, ns := range nsList.Items {
namespaces = append(namespaces, ns.Name)
}
return namespaces, nil
}