func()

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
}