in pkg/policyendpoints/manager.go [105:119]
func (m *policyEndpointsManager) Cleanup(ctx context.Context, policy *networking.NetworkPolicy) error {
policyEndpointList := &policyinfo.PolicyEndpointList{}
if err := m.k8sClient.List(ctx, policyEndpointList,
client.InNamespace(policy.Namespace),
client.MatchingLabels{IndexKeyPolicyReferenceName: policy.Name}); err != nil {
return errors.Wrap(err, "unable to list policyendpoints")
}
for _, policyEndpoint := range policyEndpointList.Items {
if err := m.k8sClient.Delete(ctx, &policyEndpoint); err != nil {
return errors.Wrap(err, "unable to delete policyendpoint")
}
m.logger.Info("Deleted policy endpoint", "id", k8s.NamespacedName(&policyEndpoint))
}
return nil
}