Java Code Examples for io.fabric8.kubernetes.api.model.EndpointsList#setItems()
The following examples show how to use
io.fabric8.kubernetes.api.model.EndpointsList#setItems() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: KubernetesCatalogWatchTest.java From spring-cloud-kubernetes with Apache License 2.0 | 5 votes |
private EndpointsList createEndpointsListByServiceName(String... serviceNames) { List<Endpoints> endpoints = stream(serviceNames) .map(s -> createEndpointsByPodName(s + "-singlePodUniqueId")) .collect(Collectors.toList()); EndpointsList endpointsList = new EndpointsList(); endpointsList.setItems(endpoints); return endpointsList; }
Example 2
Source File: KubernetesCatalogWatchTest.java From spring-cloud-kubernetes with Apache License 2.0 | 5 votes |
private EndpointsList createSingleEndpointEndpointListWithoutSubsets() { Endpoints endpoints = new Endpoints(); EndpointsList endpointsList = new EndpointsList(); endpointsList.setItems(Collections.singletonList(endpoints)); return endpointsList; }
Example 3
Source File: KubernetesCatalogWatchTest.java From spring-cloud-kubernetes with Apache License 2.0 | 5 votes |
private EndpointsList createSingleEndpointEndpointListByPodName(String... podNames) { Endpoints endpoints = new Endpoints(); endpoints.setSubsets(createSubsetsByPodName(podNames)); EndpointsList endpointsList = new EndpointsList(); endpointsList.setItems(Collections.singletonList(endpoints)); return endpointsList; }
Example 4
Source File: KubernetesDiscoveryClientTest.java From spring-cloud-kubernetes with Apache License 2.0 | 4 votes |
@Test public void getInstancesShouldBeAbleToHandleEndpointsFromMultipleNamespaces() { Endpoints endPoints1 = new EndpointsBuilder().withNewMetadata() .withName("endpoint").withNamespace("test").endMetadata().addNewSubset() .addNewAddress().withIp("ip1").withNewTargetRef().withUid("uid1") .endTargetRef().endAddress().addNewPort("http", 80, "TCP").endSubset() .build(); Endpoints endpoints2 = new EndpointsBuilder().withNewMetadata() .withName("endpoint").withNamespace("test2").endMetadata().addNewSubset() .addNewAddress().withIp("ip2").withNewTargetRef().withUid("uid2") .endTargetRef().endAddress().addNewPort("http", 80, "TCP").endSubset() .build(); List<Endpoints> endpointsList = new ArrayList<>(); endpointsList.add(endPoints1); endpointsList.add(endpoints2); EndpointsList endpoints = new EndpointsList(); endpoints.setItems(endpointsList); mockServer.expect().get() .withPath("/api/v1/endpoints?fieldSelector=metadata.name%3Dendpoint") .andReturn(200, endpoints).once(); mockServer.expect().get().withPath("/api/v1/namespaces/test/endpoints/endpoint") .andReturn(200, endPoints1).once(); mockServer.expect().get().withPath("/api/v1/namespaces/test2/endpoints/endpoint") .andReturn(200, endpoints2).once(); Service service1 = new ServiceBuilder().withNewMetadata().withName("endpoint") .withNamespace("test").withLabels(new HashMap<String, String>() { { put("l", "v"); } }).endMetadata().build(); Service service2 = new ServiceBuilder().withNewMetadata().withName("endpoint") .withNamespace("test2").withLabels(new HashMap<String, String>() { { put("l", "v"); } }).endMetadata().build(); List<Service> servicesList = new ArrayList<>(); servicesList.add(service1); servicesList.add(service2); ServiceList services = new ServiceList(); services.setItems(servicesList); mockServer.expect().get() .withPath("/api/v1/services?fieldSelector=metadata.name%3Dendpoint") .andReturn(200, services).once(); mockServer.expect().get().withPath("/api/v1/namespaces/test/services/endpoint") .andReturn(200, service1).always(); mockServer.expect().get().withPath("/api/v1/namespaces/test2/services/endpoint") .andReturn(200, service2).always(); final KubernetesDiscoveryProperties properties = new KubernetesDiscoveryProperties(); properties.setAllNamespaces(true); final DiscoveryClient discoveryClient = new KubernetesDiscoveryClient(mockClient, properties, KubernetesClient::services, new DefaultIsServicePortSecureResolver(properties)); final List<ServiceInstance> instances = discoveryClient.getInstances("endpoint"); assertThat(instances).hasSize(2); assertThat(instances).filteredOn(s -> s.getHost().equals("ip1") && !s.isSecure()) .hasSize(1); assertThat(instances).filteredOn(s -> s.getHost().equals("ip2") && !s.isSecure()) .hasSize(1); assertThat(instances).filteredOn(s -> s.getInstanceId().equals("uid1")) .hasSize(1); assertThat(instances).filteredOn(s -> s.getInstanceId().equals("uid2")) .hasSize(1); }
Example 5
Source File: KubernetesReactiveDiscoveryClientTests.java From spring-cloud-kubernetes with Apache License 2.0 | 4 votes |
@Test public void shouldReturnFluxOfServicesAcrossAllNamespaces( @Client KubernetesClient kubernetesClient, @Server KubernetesServer kubernetesServer) { kubernetesServer.expect().get().withPath("/api/v1/namespaces/test/services") .andReturn(200, new ServiceListBuilder().addNewItem().withNewMetadata() .withName("existing-service") .withLabels(new HashMap<String, String>() { { put("label", "value"); } }).endMetadata().endItem().build()) .once(); Endpoints endpoints = new EndpointsBuilder().withNewMetadata() .withName("endpoint").withNamespace("test").endMetadata().addNewSubset() .addNewAddress().withIp("ip1").withNewTargetRef().withUid("uid1") .endTargetRef().endAddress().addNewPort("http", 80, "TCP") .addNewPort("https", 443, "TCP").endSubset().build(); EndpointsList endpointsList = new EndpointsList(); endpointsList.setItems(singletonList(endpoints)); kubernetesServer.expect().get().withPath( "/api/v1/endpoints?fieldSelector=metadata.name%3Dexisting-service") .andReturn(200, endpointsList).once(); kubernetesServer.expect().get() .withPath("/api/v1/namespaces/test/services/existing-service") .andReturn(200, new ServiceBuilder().withNewMetadata() .withName("existing-service") .withLabels(new HashMap<String, String>() { { put("label", "value"); } }).endMetadata().build()) .once(); KubernetesDiscoveryProperties properties = new KubernetesDiscoveryProperties(); properties.setAllNamespaces(true); ReactiveDiscoveryClient client = new KubernetesReactiveDiscoveryClient( kubernetesClient, properties, KubernetesClient::services); Flux<ServiceInstance> instances = client.getInstances("existing-service"); StepVerifier.create(instances).expectNextCount(1).expectComplete().verify(); }