From 78b440a74affdabaaafe44dbbbb62330f2ca8988 Mon Sep 17 00:00:00 2001 From: zhikuodu Date: Tue, 26 Nov 2024 10:20:42 +0800 Subject: [PATCH] Fixed: kube-proxy EndpointSliceCache memory is leaked Signed-off-by: zhikuodu --- pkg/proxy/endpointslicecache.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/proxy/endpointslicecache.go b/pkg/proxy/endpointslicecache.go index c967f9f5172..5671404fcd3 100644 --- a/pkg/proxy/endpointslicecache.go +++ b/pkg/proxy/endpointslicecache.go @@ -149,6 +149,9 @@ func (cache *EndpointSliceCache) checkoutChanges() map[types.NamespacedName]*end } delete(esTracker.pending, name) + if len(esTracker.applied) == 0 && len(esTracker.pending) == 0 { + delete(cache.trackerByServiceMap, serviceNN) + } } change.current = cache.getEndpointsMap(serviceNN, esTracker.applied)