Skip to content
Snippets Groups Projects
Commit 7da0c646 authored by Lorenz Boguhn's avatar Lorenz Boguhn Committed by Sören Henning
Browse files

Add KafkaLagExporterRemover

parent 6777792a
No related branches found
No related tags found
4 merge requests!159Re-implementation of Theodolite with Kotlin/Quarkus,!157Update Graal Image in CI pipeline,!104Remove Kafka Lag Exporter pod from Theodolite,!83WIP: Re-implementation of Theodolite with Kotlin/Quarkus
package theodolite.benchmark;
import io.fabric8.kubernetes.client.NamespacedKubernetesClient
import mu.KotlinLogging
private val logger = KotlinLogging.logger {}
class KafkaLagExporterRemover(private val client : NamespacedKubernetesClient) {
fun remove(label: String){
this.client.pods().withLabel(label).delete()
logger.info{"Pod with label: $label deleted"}
}
}
......@@ -15,6 +15,9 @@ class KubernetesBenchmarkDeployment(
private val kafkaController = TopicManager(this.kafkaConfig)
private val kubernetesManager = K8sManager(DefaultKubernetesClient().inNamespace(namespace))
private val LABEL = "app.kubernetes.io/name=kafka-lag-exporter"
private val client = DefaultKubernetesClient().inNamespace(namespace)
override fun setup() {
kafkaController.createTopics(this.topics)
resources.forEach {
......@@ -23,6 +26,7 @@ class KubernetesBenchmarkDeployment(
}
override fun teardown() {
KafkaLagExporterRemover(client).remove(LABEL)
kafkaController.removeTopics(this.topics.map { topic -> topic.name() })
resources.forEach {
kubernetesManager.remove(it)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment