Skip to content

Commit 497365b

Browse files
committed
first
Signed-off-by: wind57 <[email protected]>
1 parent 683eed5 commit 497365b

File tree

6 files changed

+25
-14
lines changed

6 files changed

+25
-14
lines changed

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

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
import static org.springframework.cloud.kubernetes.client.discovery.KubernetesDiscoveryClientUtils.serviceMetadata;
5656
import static org.springframework.cloud.kubernetes.commons.discovery.DiscoveryClientUtils.endpointsPort;
5757
import static org.springframework.cloud.kubernetes.commons.discovery.DiscoveryClientUtils.serviceInstance;
58+
import static org.springframework.cloud.kubernetes.commons.discovery.DiscoveryClientUtils.externalNameServiceInstance;
5859
import static org.springframework.cloud.kubernetes.commons.discovery.DiscoveryClientUtils.serviceInstanceMetadata;
5960
import static org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryConstants.EXTERNAL_NAME;
6061

@@ -144,10 +145,8 @@ public List<ServiceInstance> getInstances(String serviceId) {
144145
properties);
145146

146147
K8sInstanceIdHostPodNameSupplier supplierOne = externalName(service);
147-
K8sPodLabelsAndAnnotationsSupplier supplierTwo = externalName();
148-
149-
ServiceInstance externalNameServiceInstance = serviceInstance(null, serviceMetadata, supplierOne,
150-
supplierTwo, new ServicePortNameAndNumber(-1, null), serviceInstanceMetadata, properties);
148+
ServiceInstance externalNameServiceInstance = externalNameServiceInstance(serviceMetadata,
149+
supplierOne, serviceInstanceMetadata);
151150
serviceInstances.add(externalNameServiceInstance);
152151
}
153152
}

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
import org.springframework.cloud.client.ServiceInstance;
5454
import org.springframework.cloud.kubernetes.commons.discovery.DefaultKubernetesServiceInstance;
5555
import org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryProperties;
56+
import org.springframework.cloud.kubernetes.commons.discovery.KubernetesExternalNameServiceInstance;
5657

5758
import static com.github.tomakehurst.wiremock.core.WireMockConfiguration.options;
5859
import static org.assertj.core.api.Assertions.assertThat;
@@ -570,7 +571,8 @@ void testExternalNameService() {
570571

571572
List<ServiceInstance> result = discoveryClient.getInstances("blue-service");
572573
assertThat(result.size()).isEqualTo(1);
573-
DefaultKubernetesServiceInstance externalNameServiceInstance = (DefaultKubernetesServiceInstance) result.get(0);
574+
KubernetesExternalNameServiceInstance externalNameServiceInstance =
575+
(KubernetesExternalNameServiceInstance) result.get(0);
574576
assertThat(externalNameServiceInstance.getServiceId()).isEqualTo("blue-service");
575577
assertThat(externalNameServiceInstance.getHost()).isEqualTo("k8s-spring-b");
576578
assertThat(externalNameServiceInstance.getPort()).isEqualTo(-1);

spring-cloud-kubernetes-commons/src/main/java/org/springframework/cloud/kubernetes/commons/discovery/DiscoveryClientUtils.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,17 @@ public static ServiceInstance serviceInstance(@Nullable ServicePortSecureResolve
159159
podMetadata);
160160
}
161161

162+
public static ServiceInstance externalNameServiceInstance(
163+
ServiceMetadata serviceMetadata, Supplier<InstanceIdHostPodName> instanceIdAndHost,
164+
Map<String, String> serviceInstanceMetadata) {
165+
166+
InstanceIdHostPodName data = instanceIdAndHost.get();
167+
168+
return new KubernetesExternalNameServiceInstance(serviceMetadata.name(), data.host(),
169+
data.instanceId(), serviceInstanceMetadata);
170+
171+
}
172+
162173
/**
163174
* take primary-port-name from service label "PRIMARY_PORT_NAME_LABEL_KEY" if it
164175
* exists, otherwise from KubernetesDiscoveryProperties if it exists, otherwise null.

spring-cloud-kubernetes-commons/src/test/java/org/springframework/cloud/kubernetes/commons/configdata/KubernetesConfigDataLocationResolverTests.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -289,11 +289,6 @@ void testResolveProfileSpecificSix() {
289289
Mockito.when(RESOLVER_CONTEXT.getBinder()).thenReturn(binder);
290290
Mockito.when(RESOLVER_CONTEXT.getBootstrapContext()).thenReturn(new DefaultBootstrapContext());
291291

292-
Profiles profiles = Mockito.mock(Profiles.class);
293-
ConfigDataLocation configDataLocation = ConfigDataLocation.of("kubernetes:abc");
294-
List<KubernetesConfigDataResource> result = storePropertiesResolver.resolveProfileSpecific(RESOLVER_CONTEXT,
295-
configDataLocation, profiles);
296-
297292
// on the other hand, @Default will be picked here
298293
Assertions.assertThat(storePropertiesResolver.configMapConfigProperties.enabled()).isTrue();
299294

spring-cloud-kubernetes-fabric8-discovery/src/main/java/org/springframework/cloud/kubernetes/fabric8/discovery/Fabric8DiscoveryClient.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040

4141
import static org.springframework.cloud.kubernetes.commons.discovery.DiscoveryClientUtils.endpointsPort;
4242
import static org.springframework.cloud.kubernetes.commons.discovery.DiscoveryClientUtils.serviceInstance;
43+
import static org.springframework.cloud.kubernetes.commons.discovery.DiscoveryClientUtils.externalNameServiceInstance;
4344
import static org.springframework.cloud.kubernetes.commons.discovery.DiscoveryClientUtils.serviceInstanceMetadata;
4445
import static org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryConstants.EXTERNAL_NAME;
4546
import static org.springframework.cloud.kubernetes.fabric8.Fabric8Utils.serviceMetadata;
@@ -112,10 +113,11 @@ public List<ServiceInstance> getInstances(String serviceId) {
112113
properties);
113114

114115
Fabric8InstanceIdHostPodNameSupplier supplierOne = externalName(service);
115-
Fabric8PodLabelsAndAnnotationsSupplier supplierTwo = externalName();
116116

117-
ServiceInstance externalNameServiceInstance = serviceInstance(null, serviceMetadata, supplierOne,
118-
supplierTwo, new ServicePortNameAndNumber(-1, null), serviceInstanceMetadata, properties);
117+
ServiceInstance externalNameServiceInstance = externalNameServiceInstance(
118+
serviceMetadata, supplierOne, serviceInstanceMetadata
119+
);
120+
119121
instances.add(externalNameServiceInstance);
120122
}
121123
}

spring-cloud-kubernetes-fabric8-discovery/src/test/java/org/springframework/cloud/kubernetes/fabric8/discovery/Fabric8DiscoveryClientTwoTests.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import org.springframework.cloud.kubernetes.commons.KubernetesNamespaceProvider;
4646
import org.springframework.cloud.kubernetes.commons.discovery.DefaultKubernetesServiceInstance;
4747
import org.springframework.cloud.kubernetes.commons.discovery.KubernetesDiscoveryProperties;
48+
import org.springframework.cloud.kubernetes.commons.discovery.KubernetesExternalNameServiceInstance;
4849
import org.springframework.core.env.Environment;
4950
import org.springframework.mock.env.MockEnvironment;
5051

@@ -552,7 +553,8 @@ void testExternalNameService() {
552553
Fabric8DiscoveryClient discoveryClient = new Fabric8DiscoveryClient(client, properties, null, null, null);
553554
List<ServiceInstance> result = discoveryClient.getInstances("blue-service");
554555
Assertions.assertThat(result.size()).isEqualTo(1);
555-
DefaultKubernetesServiceInstance externalNameServiceInstance = (DefaultKubernetesServiceInstance) result.get(0);
556+
KubernetesExternalNameServiceInstance externalNameServiceInstance =
557+
(KubernetesExternalNameServiceInstance) result.get(0);
556558
Assertions.assertThat(externalNameServiceInstance.getServiceId()).isEqualTo("blue-service");
557559
Assertions.assertThat(externalNameServiceInstance.getHost()).isEqualTo("k8s-spring-b");
558560
Assertions.assertThat(externalNameServiceInstance.getPort()).isEqualTo(-1);

0 commit comments

Comments
 (0)