Skip to content
Snippets Groups Projects
Commit 671fe9be authored by Sören Henning's avatar Sören Henning
Browse files

Merge branch 'feature/184-Remove-Kafka-Lag-Exporter-Pod' into 'theodolite-kotlin'

Feature/184 remove kafka lag exporter pod

See merge request !104
parents 6777792a 7da0c646
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
Pipeline #2433 passed
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