private List<EnvVar> getEnvVars(ResourceConfig config) { List<EnvVar> envVars = KubernetesResourceUtil.convertToEnvVarList(config.getEnv().orElse(Collections.emptyMap())); // TODO: This should go into an extra enricher so that this behaviour can be switched on / off envVars.removeIf(obj -> obj.getName().equals("KUBERNETES_NAMESPACE")); envVars.add(0, new EnvVarBuilder() .withName("KUBERNETES_NAMESPACE") .withNewValueFrom() .withNewFieldRef() .withFieldPath("metadata.namespace") .endFieldRef() .endValueFrom() .build()); return envVars; }
/** * Build an environment variable instance with the provided name from a field reference * using Downward API * * @param name The name of the environment variable * @param field The field path from which getting the value * @return The environment variable instance */ protected static EnvVar buildEnvVarFromFieldRef(String name, String field) { EnvVarSource envVarSource = new EnvVarSourceBuilder() .withNewFieldRef() .withFieldPath(field) .endFieldRef() .build(); return new EnvVarBuilder().withName(name).withValueFrom(envVarSource).build(); }
public FieldRefNested<T> withNewFieldRefLike( ObjectFieldSelector item){ return new FieldRefNested<T>(item); } public FieldRefNested<T> editFieldRef(){
public FieldRefNested<T> withNewFieldRef(){ return new FieldRefNested<T>(); } public FieldRefNested<T> withNewFieldRefLike( ObjectFieldSelector item){
public FieldRefNested<T> withNewFieldRefLike( ObjectFieldSelector item){ return new FieldRefNested<T>(item); } public FieldRefNested<T> editFieldRef(){
public FieldRefNested<T> withNewFieldRef(){ return new FieldRefNested<T>(); } public FieldRefNested<T> withNewFieldRefLike( ObjectFieldSelector item){