get proxy env variables from cluster wide proxy in OCP
(proxyConfig *apiconfigv1.Proxy)
| 1218 | |
| 1219 | // get proxy env variables from cluster wide proxy in OCP |
| 1220 | func 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 | |
| 1256 | func transformToolkitCtrForCDI(container *corev1.Container, nriPluginEnabled bool) { |
| 1257 | // When CDI is enabled in GPU Operator, we leverage native CDI support in containerd / cri-o |