diff --git a/theodolite-quarkus/src/main/kotlin/theodolite/DeploymentManager.kt b/theodolite-quarkus/src/main/kotlin/theodolite/DeploymentManager.kt index f64bab95f431502c17e2f527772e224a445eac25..b874302e84da37cecc0793aeaa3f1dffa8ba9e6d 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 83d8c023de9472bea38e1b30d7fc7d083228f06a..d24877bfe91e8eb470156db5ea8835cf7b095236 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) + } }