diff --git a/pkg/proxy/winkernel/proxier.go b/pkg/proxy/winkernel/proxier.go index e9d7f72edb..daf22c91a3 100644 --- a/pkg/proxy/winkernel/proxier.go +++ b/pkg/proxy/winkernel/proxier.go @@ -517,15 +517,14 @@ func CleanupLeftovers() (encounteredError bool) { func (svcInfo *serviceInfo) cleanupAllPolicies(endpoints []*endpointsInfo) { Log(svcInfo, "Service Cleanup", 3) - if svcInfo.policyApplied { - svcInfo.deleteAllHnsLoadBalancerPolicy() - // Cleanup Endpoints references - for _, ep := range endpoints { - ep.Cleanup() - } - - svcInfo.policyApplied = false + // Skip the svcInfo.policyApplied check to remove all the policies + svcInfo.deleteAllHnsLoadBalancerPolicy() + // Cleanup Endpoints references + for _, ep := range endpoints { + ep.Cleanup() } + + svcInfo.policyApplied = false } func (svcInfo *serviceInfo) deleteAllHnsLoadBalancerPolicy() {