Both atelet and ate-apiserver cache gRPC connections in a fixed-size LRU cache (k8s.io/utils/lru.Cache), but never close connections when they are evicted from the cache. When the LRU evicts the oldest entry, the underlying gRPC connection is silently dropped without calling conn.Close(), leaking the underlying connection.
Both
ateletandate-apiservercache gRPC connections in a fixed-size LRU cache (k8s.io/utils/lru.Cache), but never close connections when they are evicted from the cache. When the LRU evicts the oldest entry, the underlying gRPC connection is silently dropped without calling conn.Close(), leaking the underlying connection.