From 3b66dc5f223ea59c8a76aa776745e345682c468a Mon Sep 17 00:00:00 2001 From: Andreas Dinauer Date: Fri, 6 Jun 2025 20:32:31 +0200 Subject: [PATCH] :alembic: Build client once --- src/main/java/dev/dinauer/utils/ClientProvider.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/dev/dinauer/utils/ClientProvider.java b/src/main/java/dev/dinauer/utils/ClientProvider.java index a1a58b2..5540806 100644 --- a/src/main/java/dev/dinauer/utils/ClientProvider.java +++ b/src/main/java/dev/dinauer/utils/ClientProvider.java @@ -3,6 +3,7 @@ package dev.dinauer.utils; import io.fabric8.kubernetes.client.Config; import io.fabric8.kubernetes.client.KubernetesClient; import io.fabric8.kubernetes.client.KubernetesClientBuilder; +import jakarta.annotation.PostConstruct; import jakarta.enterprise.context.ApplicationScoped; import org.eclipse.microprofile.config.inject.ConfigProperty; @@ -14,8 +15,16 @@ public class ClientProvider @ConfigProperty(name = "dev.dinauer.kobooboo.kubeconfigs.dir") String configFilePath; + private KubernetesClient client; + + @PostConstruct + void init() + { + client = new KubernetesClientBuilder().withConfig(Config.fromKubeconfig(new File(configFilePath))).build(); + } + public KubernetesClient getClient() { - return new KubernetesClientBuilder().withConfig(Config.fromKubeconfig(new File(configFilePath))).build(); + return client; } }