From 0f9d30dd27465f9af1527f471517588fe17b7424 Mon Sep 17 00:00:00 2001 From: Laurent Bernaille Date: Sat, 8 Dec 2018 23:47:59 +0100 Subject: [PATCH] [kube-proxy/ipvs] Avoid unbinding multiple times for multiport svc --- pkg/proxy/ipvs/proxier.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/proxy/ipvs/proxier.go b/pkg/proxy/ipvs/proxier.go index a7d55aabc7..c8366eaed6 100644 --- a/pkg/proxy/ipvs/proxier.go +++ b/pkg/proxy/ipvs/proxier.go @@ -1651,6 +1651,9 @@ func (proxier *Proxier) cleanLegacyService(activeServices map[string]bool, curre klog.V(4).Infof("Unbinding address %s", addr) if err := proxier.netlinkHandle.UnbindAddress(addr, DefaultDummyDevice); err != nil { klog.Errorf("Failed to unbind service addr %s from dummy interface %s: %v", addr, DefaultDummyDevice, err) + } else { + // In case we delete a multi-port service, avoid trying to unbind multiple times + delete(legacyBindAddrs,addr) } } }