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 <[email protected]>
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());
}