MCPcopy Create free account
hub / github.com/NVIDIA/gpu-operator / getProxyEnv

Function getProxyEnv

controllers/object_controls.go:1220–1254  ·  view source on GitHub ↗

get proxy env variables from cluster wide proxy in OCP

(proxyConfig *apiconfigv1.Proxy)

Source from the content-addressed store, hash-verified

1218
1219// get proxy env variables from cluster wide proxy in OCP
1220func getProxyEnv(proxyConfig *apiconfigv1.Proxy) []corev1.EnvVar {
1221 envVars := []corev1.EnvVar{}
1222 if proxyConfig == nil {
1223 return envVars
1224 }
1225 proxies := map[string]string{
1226 "HTTPS_PROXY": proxyConfig.Spec.HTTPSProxy,
1227 "HTTP_PROXY": proxyConfig.Spec.HTTPProxy,
1228 "NO_PROXY": proxyConfig.Spec.NoProxy,
1229 }
1230 var envs []string
1231 for k := range proxies {
1232 envs = append(envs, k)
1233 }
1234 // ensure ordering is preserved when we add these env to pod spec
1235 sort.Strings(envs)
1236
1237 for _, e := range envs {
1238 v := proxies[e]
1239 if len(v) == 0 {
1240 continue
1241 }
1242 upperCaseEnvvar := corev1.EnvVar{
1243 Name: strings.ToUpper(e),
1244 Value: v,
1245 }
1246 lowerCaseEnvvar := corev1.EnvVar{
1247 Name: strings.ToLower(e),
1248 Value: v,
1249 }
1250 envVars = append(envVars, upperCaseEnvvar, lowerCaseEnvvar)
1251 }
1252
1253 return envVars
1254}
1255
1256func transformToolkitCtrForCDI(container *corev1.Container, nriPluginEnabled bool) {
1257 // When CDI is enabled in GPU Operator, we leverage native CDI support in containerd / cri-o

Callers 1

applyOCPProxySpecFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected