From 160f286a089810fd56abeb71468668d2e4ebe8ad Mon Sep 17 00:00:00 2001 From: lorenz <stu203404@mail.uni-kiel.de> Date: Fri, 22 Jan 2021 15:19:49 +0100 Subject: [PATCH] Method to chage env Variables --- .../kotlin/theodolite/DeploymentManager.kt | 27 +++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/theodolite-quarkus/src/main/kotlin/theodolite/DeploymentManager.kt b/theodolite-quarkus/src/main/kotlin/theodolite/DeploymentManager.kt index 41b920899..a06f0354a 100644 --- a/theodolite-quarkus/src/main/kotlin/theodolite/DeploymentManager.kt +++ b/theodolite-quarkus/src/main/kotlin/theodolite/DeploymentManager.kt @@ -16,7 +16,7 @@ class DeploymentManager { val path = "/home/lorenz/git/spesb/theodolite-quarkus/YAML/" val theodoliteDeploment = "theodolite.yaml" val service = "aggregation-service.yaml" - val workload = "workloadGenerator" + val workloadFile = "workloadGenerator.yaml" val inputStream: InputStream = path.byteInputStream() val client = DefaultKubernetesClient().inNamespace("default") @@ -24,14 +24,17 @@ class DeploymentManager { val dp: Service = client.services().load(path+service).get(); + val workload : Deployment = client.apps().deployments().load(path+workloadFile).get(); + + // TODO MAKE YAML LOADING CATCH EXEPTION - fun printFile(){ - - println() + fun printFile(){ - println(dp.toString()) + //println(workload) + changeWorkloadNumInstances(workload,5000) + //println(workload) println(path) @@ -48,5 +51,19 @@ class DeploymentManager { } } + fun changeWorkloadNumInstances (dep: Deployment,num: String){ + + val vars = dep.spec.template.spec.containers.get(0).env.filter { + it.name == "NUM_SENSORS" + }.forEach { + x -> + x.value = num + } + + + println(vars) + + } + } -- GitLab