mirror of
https://github.com/k3s-io/k3s.git
synced 2024-06-07 19:41:36 +00:00
Merge pull request #388 from galal-hussein/pass_proxy_variable_to_helm
Add proxy env to helm controller
This commit is contained in:
commit
6a43f63c70
@ -5,6 +5,7 @@ import (
|
||||
"crypto/sha256"
|
||||
"encoding/hex"
|
||||
"fmt"
|
||||
"os"
|
||||
"sort"
|
||||
|
||||
batchclient "github.com/rancher/k3s/types/apis/batch/v1"
|
||||
@ -185,7 +186,7 @@ func job(chart *k3s.HelmChart) (*batch.Job, *core.ConfigMap) {
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
setProxyEnv(job)
|
||||
configMap := configMap(chart)
|
||||
if configMap == nil {
|
||||
return job, nil
|
||||
@ -317,3 +318,26 @@ func keys(val map[string]intstr.IntOrString) []string {
|
||||
sort.Strings(keys)
|
||||
return keys
|
||||
}
|
||||
|
||||
func setProxyEnv(job *batch.Job) {
|
||||
proxySysEnv := []string{
|
||||
"http_proxy",
|
||||
"https_proxy",
|
||||
"HTTP_PROXY",
|
||||
"HTTPS_PROXY",
|
||||
"NO_PROXY",
|
||||
}
|
||||
for _, proxyEnv := range proxySysEnv {
|
||||
proxyEnvValue := os.Getenv(proxyEnv)
|
||||
if len(proxyEnvValue) == 0 {
|
||||
continue
|
||||
}
|
||||
envar := core.EnvVar{
|
||||
Name: proxyEnv,
|
||||
Value: proxyEnvValue,
|
||||
}
|
||||
job.Spec.Template.Spec.Containers[0].Env = append(
|
||||
job.Spec.Template.Spec.Containers[0].Env,
|
||||
envar)
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user