diff --git a/spring-cloud-kubernetes-fabric8-discovery/src/main/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesDiscoveryClient.java b/spring-cloud-kubernetes-fabric8-discovery/src/main/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesDiscoveryClient.java index bc6eb8b0..36b6cdea 100644 --- a/spring-cloud-kubernetes-fabric8-discovery/src/main/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesDiscoveryClient.java +++ b/spring-cloud-kubernetes-fabric8-discovery/src/main/java/org/springframework/cloud/kubernetes/fabric8/discovery/KubernetesDiscoveryClient.java @@ -305,7 +305,7 @@ public class KubernetesDiscoveryClient implements DiscoveryClient { public List getServices(Predicate filter) { return this.kubernetesClientServicesFunction.apply(this.client).list().getItems().stream().filter(filter) - .map(s -> s.getMetadata().getName()).collect(Collectors.toList()); + .map(s -> s.getMetadata().getName()).distinct().collect(Collectors.toList()); } @Override