Skip to content

Commit d73afab

Browse files
authored
Merge pull request #2127 from wind57/k8s-client-simplifications
K8s client simplifications
2 parents 2757d4a + b8dc977 commit d73afab

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

spring-cloud-kubernetes-client-discovery/src/main/java/org/springframework/cloud/kubernetes/client/discovery/KubernetesClientBlockingAbstractInformerDiscoveryClient.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -124,13 +124,13 @@ public List<ServiceInstance> getInstances(String serviceId) {
124124

125125
List<V1Service> allServices = serviceListers.stream()
126126
.flatMap(x -> x.list().stream())
127-
.filter(scv -> scv.getMetadata() != null)
128-
.filter(svc -> serviceId.equals(svc.getMetadata().getName()))
127+
.filter(service -> service.getMetadata() != null)
128+
.filter(service -> serviceId.equals(service.getMetadata().getName()))
129129
.toList();
130130

131131
List<ServiceInstance> serviceInstances = allServices.stream()
132132
.filter(predicate)
133-
.flatMap(service -> serviceInstances(service, serviceId).stream())
133+
.flatMap(service -> serviceInstances(service).stream())
134134
.collect(Collectors.toCollection(ArrayList::new));
135135

136136
if (properties.includeExternalNameServices()) {
@@ -171,12 +171,15 @@ void preDestroy() {
171171
sharedInformerFactories.forEach(SharedInformerFactory::stopAllRegisteredInformers);
172172
}
173173

174-
private List<ServiceInstance> serviceInstances(V1Service service, String serviceId) {
174+
private List<ServiceInstance> serviceInstances(V1Service service) {
175+
176+
String serviceId = service.getMetadata().getName();
177+
String serviceNamespace = service.getMetadata().getNamespace();
175178

176179
List<ServiceInstance> instances = new ArrayList<>();
177180

178181
List<V1Endpoints> allEndpoints = endpointsListers.stream()
179-
.map(endpointsLister -> endpointsLister.namespace(service.getMetadata().getNamespace()).get(serviceId))
182+
.map(endpointsLister -> endpointsLister.namespace(serviceNamespace).get(serviceId))
180183
.filter(Objects::nonNull)
181184
.toList();
182185

@@ -195,7 +198,8 @@ private List<ServiceInstance> serviceInstances(V1Service service, String service
195198
for (V1EndpointSubset endpointSubset : subsets) {
196199

197200
Map<String, Integer> endpointsPortData = endpointSubsetsPortData(List.of(endpointSubset));
198-
ServicePortNameAndNumber portData = endpointsPort(endpointsPortData, k8sServiceMetadata, properties);
201+
ServicePortNameAndNumber portData = endpointsPort(endpointsPortData, k8sServiceMetadata,
202+
properties);
199203

200204
List<V1EndpointAddress> addresses = addresses(endpointSubset, properties);
201205
for (V1EndpointAddress endpointAddress : addresses) {

spring-cloud-kubernetes-client-discovery/src/test/java/org/springframework/cloud/kubernetes/client/discovery/KubernetesClientDiscoveryClientTests.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,8 +247,7 @@ void instanceWithoutSubsetsShouldBeSkipped() {
247247
.build();
248248
endpointsCache.add(endpoints);
249249

250-
V1Service service = new V1ServiceBuilder()
251-
.withSpec(new V1ServiceSpecBuilder().withType("ClusterIP").build())
250+
V1Service service = new V1ServiceBuilder().withSpec(new V1ServiceSpecBuilder().withType("ClusterIP").build())
252251
.withNewMetadata()
253252
.withName("endpoint1")
254253
.withNamespace("test")

0 commit comments

Comments
 (0)