This is an automated email from the ASF dual-hosted git repository.

marat pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-karavan.git


The following commit(s) were added to refs/heads/main by this push:
     new e8b353e6 Env variables in devmode pod
e8b353e6 is described below

commit e8b353e6afdbdee0ed815f656fba37e803687ddc
Author: Marat Gubaidullin <ma...@talismancloud.io>
AuthorDate: Mon Feb 3 18:47:17 2025 -0500

    Env variables in devmode pod
---
 .../camel/karavan/kubernetes/KubernetesService.java       | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git 
a/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/KubernetesService.java
 
b/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/KubernetesService.java
index 33d756b1..1bebbe3f 100644
--- 
a/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/KubernetesService.java
+++ 
b/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/KubernetesService.java
@@ -16,6 +16,8 @@
  */
 package org.apache.camel.karavan.kubernetes;
 
+import org.apache.camel.karavan.model.KubernetesConfigMap;
+import org.apache.camel.karavan.model.KubernetesSecret;
 import io.fabric8.kubernetes.api.model.*;
 import io.fabric8.kubernetes.api.model.apps.Deployment;
 import io.fabric8.kubernetes.client.KubernetesClient;
@@ -30,8 +32,7 @@ import jakarta.enterprise.inject.Produces;
 import jakarta.inject.Inject;
 import org.apache.camel.karavan.KaravanConstants;
 import org.apache.camel.karavan.model.ContainerType;
-import org.apache.camel.karavan.model.KubernetesConfigMap;
-import org.apache.camel.karavan.model.KubernetesSecret;
+import org.apache.camel.karavan.model.Project;
 import org.apache.camel.karavan.service.CodeService;
 import org.apache.camel.karavan.service.ConfigService;
 import org.eclipse.microprofile.config.inject.ConfigProperty;
@@ -421,7 +422,15 @@ public class KubernetesService {
                 .build();
 
         List<EnvVar> environmentVariables = new ArrayList<>();
-        envVars.forEach((k, v) -> environmentVariables.add(new 
EnvVarBuilder().withName(k).withValue(v).build()));
+        try {
+            environmentVariables = new 
ArrayList<>(podSpec.getContainers().get(0).getEnv());
+        } catch (Exception ignored) {}
+
+        for (Map.Entry<String, String> entry : envVars.entrySet()) {
+            String k = entry.getKey();
+            String v = entry.getValue();
+            environmentVariables.add(new 
EnvVarBuilder().withName(k).withValue(v).build());
+        }
         if (verbose) {
             environmentVariables.add(new 
EnvVarBuilder().withName(ENV_VAR_VERBOSE_OPTION_NAME).withValue(ENV_VAR_VERBOSE_OPTION_VALUE).build());
         }

Reply via email to