From 2346744e2bf515d11912d384ce4ad6fa5a2f58d9 Mon Sep 17 00:00:00 2001 From: lorenz <stu203404@mail.uni-kiel.de> Date: Mon, 25 Jan 2021 03:31:02 +0100 Subject: [PATCH] Add deploy and delete to ServiceManager + Refactoring --- .../main/kotlin/theodolite/DeploymentManager.kt | 2 +- .../main/kotlin/theodolite/ServiceManager.kt | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/theodolite-quarkus/src/main/kotlin/theodolite/DeploymentManager.kt b/theodolite-quarkus/src/main/kotlin/theodolite/DeploymentManager.kt index f64bab95f..b874302e8 100644 --- a/theodolite-quarkus/src/main/kotlin/theodolite/DeploymentManager.kt +++ b/theodolite-quarkus/src/main/kotlin/theodolite/DeploymentManager.kt @@ -48,7 +48,7 @@ class DeploymentManager { Thread.sleep(Duration(java.time.Duration.ofSeconds(30)).duration.toMillis()) logger.info { "will delete workload now!" } delete(workload) - logger.info { "workld deletet" } + logger.info { "workload deletet" } // logger.debug(config.toString()) diff --git a/theodolite-quarkus/src/main/kotlin/theodolite/ServiceManager.kt b/theodolite-quarkus/src/main/kotlin/theodolite/ServiceManager.kt index 83d8c023d..d24877bfe 100644 --- a/theodolite-quarkus/src/main/kotlin/theodolite/ServiceManager.kt +++ b/theodolite-quarkus/src/main/kotlin/theodolite/ServiceManager.kt @@ -1,12 +1,27 @@ package theodolite import io.fabric8.kubernetes.api.model.Service +import io.fabric8.kubernetes.client.NamespacedKubernetesClient + +class ServiceManager(client: NamespacedKubernetesClient) { + lateinit var client: NamespacedKubernetesClient + + init { + this.client = client + } -class ServiceManager { fun changeServiceName(service: Service, newName: String) { service.metadata.apply { name = newName } } + + fun deploy(service: Service) { + client.services().create(service) + } + + fun delete(service: Service) { + client.services().delete(service) + } } -- GitLab