This commit is contained in:
erabii
2022-12-02 15:36:17 +02:00
committed by GitHub
parent bc1de6ff8e
commit 93c651d672
6 changed files with 37 additions and 31 deletions

View File

@@ -83,9 +83,9 @@ class DiscoveryClientFilterNamespaceIT {
private static final String NAMESPACE = "default";
private static final String NAMESPACE_LEFT = "left-namespace";
private static final String NAMESPACE_LEFT = "left-namespace-k8s-client";
private static final String NAMESPACE_RIGHT = "right-namespace";
private static final String NAMESPACE_RIGHT = "right-namespace-k8s-client";
private static CoreV1Api api;
@@ -178,7 +178,10 @@ class DiscoveryClientFilterNamespaceIT {
networkingApi.deleteNamespacedIngress("wiremock-ingress", NAMESPACE_LEFT, null, null, null, null, null, null);
networkingApi.deleteNamespacedIngress("wiremock-ingress", NAMESPACE_RIGHT, null, null, null, null, null, null);
authApi.deleteClusterRole("cluster-admin", null, null, null, null, null, null);
authApi.deleteClusterRoleBinding("admin-default-k8s-client", null, null, null, null, null, null);
api.deleteNamespace(NAMESPACE_LEFT, null, null, null, null, null, null);
api.deleteNamespace(NAMESPACE_RIGHT, null, null, null, null, null, null);
}

View File

@@ -1,8 +1,7 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
creationTimestamp: null
name: admin-default
name: admin-default-k8s-client
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole

View File

@@ -100,7 +100,7 @@ class Fabric8DiscoveryIT {
Assertions.assertEquals(result.size(), 3);
Assertions.assertTrue(result.contains("kubernetes"));
Assertions.assertTrue(result.contains("spring-cloud-kubernetes-fabric8-client-discovery"));
Assertions.assertTrue(result.contains("servicea-wiremock"));
Assertions.assertTrue(result.contains("wiremock"));
}
private static void deleteManifests() {
@@ -168,7 +168,7 @@ class Fabric8DiscoveryIT {
mockServiceName = service.getMetadata().getName();
client.services().inNamespace(NAMESPACE).create(service);
Fabric8Utils.waitForDeployment(client, "servicea-wiremock-deployment", NAMESPACE, 2, 600);
Fabric8Utils.waitForDeployment(client, "wiremock-deployment", NAMESPACE, 2, 600);
}
catch (Exception e) {
@@ -190,11 +190,11 @@ class Fabric8DiscoveryIT {
}
private static InputStream getMockService() {
return Fabric8Utils.inputStream("wiremock/fabric8-discovery-wiremock-service.yaml");
return Fabric8Utils.inputStream("wiremock/wiremock-service.yaml");
}
private static InputStream getMockDeployment() {
return Fabric8Utils.inputStream("wiremock/fabric8-discovery-wiremock-deployment.yaml");
return Fabric8Utils.inputStream("wiremock/wiremock-deployment.yaml");
}
private WebClient.Builder builder() {

View File

@@ -55,9 +55,9 @@ class Fabric8DiscoveryNamespaceFilterIT {
private static final String NAMESPACE = "default";
private static final String NAMESPACE_1 = "namespace1";
private static final String NAMESPACE_LEFT = "namespace-left";
private static final String NAMESPACE_2 = "namespace2";
private static final String NAMESPACE_RIGHT = "namespace-right";
private static final String IMAGE_NAME = "spring-cloud-kubernetes-fabric8-client-discovery";
@@ -107,16 +107,16 @@ class Fabric8DiscoveryNamespaceFilterIT {
.retryWhen(retrySpec()).block();
Assertions.assertEquals(services.size(), 1);
Assertions.assertTrue(services.contains("servicea-wiremock"));
Assertions.assertTrue(services.contains("wiremock"));
WebClient clientEndpoints = builder().baseUrl("localhost/endpoints/servicea-wiremock").build();
WebClient clientEndpoints = builder().baseUrl("localhost/endpoints/wiremock").build();
List<Endpoints> endpoints = clientEndpoints.method(HttpMethod.GET).retrieve()
.bodyToMono(new ParameterizedTypeReference<List<Endpoints>>() {
}).retryWhen(retrySpec()).block();
Assertions.assertEquals(endpoints.size(), 1);
Assertions.assertEquals(endpoints.get(0).getMetadata().getNamespace(), NAMESPACE_1);
Assertions.assertEquals(endpoints.get(0).getMetadata().getNamespace(), NAMESPACE_LEFT);
}
@@ -128,11 +128,15 @@ class Fabric8DiscoveryNamespaceFilterIT {
client.services().inNamespace(NAMESPACE).withName(serviceName).delete();
client.network().v1().ingresses().inNamespace(NAMESPACE).withName(ingressName).delete();
client.services().inNamespace(NAMESPACE_1).withName(mockServiceName).delete();
client.apps().deployments().inNamespace(NAMESPACE_1).withName(mockDeploymentName).delete();
client.services().inNamespace(NAMESPACE_LEFT).withName(mockServiceName).delete();
client.apps().deployments().inNamespace(NAMESPACE_LEFT).withName(mockDeploymentName).delete();
client.services().inNamespace(NAMESPACE_2).withName(mockServiceName).delete();
client.apps().deployments().inNamespace(NAMESPACE_2).withName(mockDeploymentName).delete();
client.services().inNamespace(NAMESPACE_RIGHT).withName(mockServiceName).delete();
client.apps().deployments().inNamespace(NAMESPACE_RIGHT).withName(mockDeploymentName).delete();
client.rbac().clusterRoleBindings().withName("admin-default").delete();
client.namespaces().withName(NAMESPACE_LEFT).delete();
client.namespaces().withName(NAMESPACE_RIGHT).delete();
}
catch (Exception e) {
@@ -151,7 +155,7 @@ class Fabric8DiscoveryNamespaceFilterIT {
String currentImage = deployment.getSpec().getTemplate().getSpec().getContainers().get(0).getImage();
deployment.getSpec().getTemplate().getSpec().getContainers().get(0).setImage(currentImage + ":" + version);
List<EnvVar> env = deployment.getSpec().getTemplate().getSpec().getContainers().get(0).getEnv();
env.add(new EnvVar("JAVA_OPTS", "-Dspring.cloud.kubernetes.discovery.namespaces[0]=" + NAMESPACE_1, null));
env.add(new EnvVar("SPRING_CLOUD_KUBERNETES_DISCOVERY_NAMESPACES_0", NAMESPACE_LEFT, null));
deployment.getSpec().getTemplate().getSpec().getContainers().get(0).setEnv(env);
@@ -181,8 +185,8 @@ class Fabric8DiscoveryNamespaceFilterIT {
private static void deployMockManifests() {
try {
deployInMockInNamespace(NAMESPACE_1);
deployInMockInNamespace(NAMESPACE_2);
deployInMockInNamespace(NAMESPACE_LEFT);
deployInMockInNamespace(NAMESPACE_RIGHT);
}
catch (Exception e) {
throw new RuntimeException(e);
@@ -211,7 +215,7 @@ class Fabric8DiscoveryNamespaceFilterIT {
mockServiceName = service.getMetadata().getName();
client.services().inNamespace(namespace).create(service);
Fabric8Utils.waitForDeployment(client, "servicea-wiremock-deployment", namespace, 2, 600);
Fabric8Utils.waitForDeployment(client, "wiremock-deployment", namespace, 2, 600);
}
private static InputStream getService() {
@@ -231,11 +235,11 @@ class Fabric8DiscoveryNamespaceFilterIT {
}
private static InputStream getMockService() {
return Fabric8Utils.inputStream("wiremock/fabric8-discovery-wiremock-service.yaml");
return Fabric8Utils.inputStream("wiremock/wiremock-service.yaml");
}
private static InputStream getMockDeployment() {
return Fabric8Utils.inputStream("wiremock/fabric8-discovery-wiremock-deployment.yaml");
return Fabric8Utils.inputStream("wiremock/wiremock-deployment.yaml");
}
private WebClient.Builder builder() {

View File

@@ -1,18 +1,18 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: servicea-wiremock-deployment
name: wiremock-deployment
spec:
selector:
matchLabels:
app: servicea-wiremock
app: wiremock
template:
metadata:
labels:
app: servicea-wiremock
app: wiremock
spec:
containers:
- name: servicea-wiremock
- name: wiremock
image: wiremock/wiremock:2.32.0
imagePullPolicy: IfNotPresent
readinessProbe:

View File

@@ -2,13 +2,13 @@ apiVersion: v1
kind: Service
metadata:
labels:
app: servicea-wiremock
name: servicea-wiremock
app: wiremock
name: wiremock
spec:
ports:
- name: http
port: 8080
targetPort: 8080
selector:
app: servicea-wiremock
app: wiremock
type: ClusterIP