func injectEnvVar()

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
		}
	}

}