in registry-api/src/main/java/com/alibaba/dubbo/registry/kubernetes/KubernetesRegistry.java [109:125]
private void update(Endpoints endpoints, final NotifyListener notifyListener, int targetPort) {
List<URL> servers = new ArrayList<>();
endpoints.getSubsets().stream().forEach(subset -> {
long matchingPorts = subset.getPorts().stream().filter(p -> {
return p.getPort() == targetPort;
}).count();
if (matchingPorts > 0) {
subset.getAddresses().stream().map(address -> {
return new URL("", address.getIp(), targetPort);
}).forEach(address -> {
servers.add(address);
});
}
});
notifyListener.notify(servers);
}