in pkg/resolvers/policies_for_service.go [57:69]
func (r *defaultPolicyReferenceResolver) isServiceReferredOnEgress(ctx context.Context, svc *corev1.Service, policy *networking.NetworkPolicy) bool {
for _, egressRule := range policy.Spec.Egress {
for _, peer := range egressRule.To {
r.logger.V(1).Info("Checking peer for service reference on egress", "peer", peer)
if peer.PodSelector != nil || peer.NamespaceSelector != nil {
if r.isServiceMatchLabelSelector(ctx, svc, &peer, policy.Namespace) {
return true
}
}
}
}
return false
}