Add unit tests to validate "bad IP/CIDR" handling in kube-proxy

Also, fix the handling of bad EndpointSlice IPs!
This commit is contained in:
Dan Winship
2024-07-18 10:55:13 -04:00
parent f762e5c8de
commit 30bc1b59d7
3 changed files with 156 additions and 1 deletions

View File

@@ -235,7 +235,8 @@ func (cache *EndpointSliceCache) addEndpoints(svcPortName *ServicePortName, port
}
}
endpointInfo := newBaseEndpointInfo(endpoint.Addresses[0], portNum, isLocal,
endpointIP := utilnet.ParseIPSloppy(endpoint.Addresses[0]).String()
endpointInfo := newBaseEndpointInfo(endpointIP, portNum, isLocal,
ready, serving, terminating, zoneHints)
// This logic ensures we're deduplicating potential overlapping endpoints