in appconfigmgrv2/api/webhooks/builtins/common.go [64:88]
func injectEnvVar(pod *corev1.Pod, envVar corev1.EnvVar) {
log.V(1).Info("injectEnvVar", "element.name", envVar.Name)
find := func(c corev1.Container) int {
for n, ev := range c.Env {
if ev.Name == envVar.Name {
return n
}
}
return -1
}
for i, c := range pod.Spec.Containers {
idx := find(c)
if idx < 0 {
log.Info("injectEnvVar:Added", "Container.Name", c.Name, "EnvVar.Name", envVar.Name)
pod.Spec.Containers[i].Env = append(pod.Spec.Containers[i].Env, envVar)
} else {
log.Info("injectEnvVar:Updated", "Container.Name", c.Name, "EnvVar.Name", envVar.Name)
c.Env[idx] = envVar
}
}
}